Fusion Middleware

Diese Kategorie enthält 96 Beiträge

zweiter Tag auf der OOW2015

So jetzt ist es wieder soweit. Es geht weiter mit der OOW. Die Keynote habe ich mir heute morgen nicht an gehört, dafür bin ich jetzt bei Micahel Ferrante
Oracle Forms 12c: The Beginning of a New Day [CON5679]
Zitat:After collecting an enormous amount of feedback from Oracle Forms users and much hard work by the Oracle Development team, Oracle would like to introduce Oracle Forms 12c (12.2.1). In this session, you get to see some of its many new features and how these features can be used to make your aging applications fresh again. The session also shows how these features can be used to help developers work more efficiently. Administrators will benefit from improvements to Oracle Forms pages in the Fusion Middleware Control feature of Oracle Enterprise Manager. End users will see improvements in the user interface and performance. There are just too many new features to cover in an hour. Do not miss this opportunity to see what is new.

Michael Ferrante.

Nachem ich mir nun schon die Version installiert habe und sehr positiv Überrascht worden bin, was die Performance betrifft, freue ich mich auf die weiter gehenden Informationen und lasse mich einmal überraschen.

So es beginnt mit Verspätung, da Forms aber schneller geworden ist holen wir das mit Sicherheit wieder auf 🙂
Guter Hinweis, die Browser unterstützen nicht mehr lange die “Plugins“
Default : Browser mit Plugging, Second Webstsart innerhalb einer html. Auch hier wird ein Browser und Pluggin benötigt
Java Webstart Standalone : Einschränkung SSO, SSO Logout. Es muss uf Client Seite JDK/JRE installiert sein. ES läuft als Java Anwendung auf dem Client. Komplett ohne Browser. Natürlich keine Java Skript Unterstützung. (Wie denn auch ohne Browser).
Es gibt nunmehr Vier Möglickeiten um Forms zu starten.
BI-Publisher integration. Es kann nun Reports oder BI-Publisher genutzt werden. BI-Publisher wird asynchrone angesprochen.
Das muss ich ausprobieren “Coding syntax similar to integration with Oracle Reports“

JVM Pooling
DEJVM load balancing, auto removal of child jvm, enhanced logging, free global references.
Load Balance muss ich mir anschauen.
Oracle Forms Record Manager:
Etwas aus Larry’s Keynote aus dem letztem Jahr übernommen (in Memory). So der Record Manager wurde verändert.
Der benutzte Speicher pro Record in Forms wurde um ca. 50 % reduziert. Neue built_in (GET_RECMGR_STAT) “anschauen“
New System Events
Client-Idle, DB-Idle kann abgefragt werden und daraus reagiert werden. Ebenso bei Client-Idle (SYSTEM_CLIENT_IDLE). Aus Forms heraus SSO-Sign-OFF bei Bedarf.
Notification aus der WLS Console an die Forms Anwender (Pop-Up)
Media Completion
Audio Playback. Das hatten wir schon mal in 6i 🙂
Customizable ColorSchemes
ColorSchemeanpassen ohne die Anwendung zu Änderung. Registry.dat ist ein Beispiel hinterlegt.
Neue Applet Parameter sind dafür eingebaut worden.
Icons TabPages:
16×16 Pixel maximal (set_tab_page_property(‘tab1’,ICON_NAME,’blueDot.gif’)
FormsBuilder Erweiterungen:
Forms und BI-Publischer können im selben Oracle Home installiert werden.
Intergrierter XML Converter. So ich kann aus dem Formsbuilder heraus forms.xml Dateien öffnen.
webutil: Hier gibt es jetzt die Möglichkeit, wenn ich keine OLE brauche nur mit WEBUTIL_NO_OLE nur die Webutil ohne jacob zu nutzen ! Spitze !!!
RAD in OPSS ist das so gut! Wir brauchen jetzt für jede Installation ein Repository !
Migration von OID RAD’s in OPSS – RAD’s ist in der EM-Console integriert. Wenn das man geht.
Forms Builder only install option ..
Beyond 12.2.1.0

Oracle Cloud 😦 Applikation packaging and deployment
New applet Parameter, Forms Builder improvements, New and/or enchanced UI, WebUtil improvements

An Introduction to Oracle Mobile Application Framework [CON8365]

To say that mobile is “eating the world” might seem a little dramatic, but more and more businesses require a mobile presence. And it’s not just about accessing business applications from a mobile device’s browser. You should be maximizing the device’s power—GPS, working offline, and integrating with your phone’s features, such as camera and contacts. Oracle Mobile Application Framework is Oracle’s strategic technology for developing on-device mobile applications for platforms such as Android and Apple iOS with a single, shared code line. In this demo-driven presentation, see Oracle Mobile Application Framework in action and learn how to develop application features, integrate with device services, call remote web services, and work offline.
Grant Ronald
Mal schauen was hier so alles zu “essen” gibt

Schöner Überblick, was bringt mir “Mobile”. Was bietet Oracle mir an dieser Stelle. Grant erzählt sehr Bildlich. Neues aktuelles Layout, so langsam gewöhnt man sich daran. Große UI Library.
Out ot the Box:
SQLite database,Security, Integration with Cordoba, Reuse.
DEMO Time !
Das sieht immer alles so EINFACH aus. Die Idee dahinter ist aber gut. Sehr guter Vortrag Danke Grant

Oracle Business Intelligence 12c—the Next Generation of BI Technology [CON7368]
Was kommt nach 11gR2 im Bereich BI.

The Oracle Business Intelligence 12c platform represents an opportunity to drive game-changing benefits for both IT and businesses by bringing together cutting-edge architecture with next-generation user experiences. In this session, learn how Oracle is driving real innovation in the business intelligence (BI) and data discovery arenas with exciting investments in its core server technology, as well as in new data visualization and advanced analytics projects.
Raghuram Venkatasubramanian

erster Tag auf der OOW2015

Man hier ist alles rot ORACLE Rot. So viele Menschen die sich für das Thema Oracle interessieren. Der erste Vortrag zum Thema Cloude Service mit OEM war doch schon recht spannend und es gibt immer wieder neue Sichtweisen.

Man muss doch ab und zu mal wieder die aktuellen Möglichkeiten sich anschauen.

Wenn ich mir vorstelle, wie lange es teilweise dauert, wenn eine Entwicklungsabteiliung mal wieder einen neue Dataenbank für ihre Entwicklung braucht. Das dann per Cloud Service….

OKAY. Die Vorarbeit muss gemacht werden. Ja aber das machen wir heute mit VMWare doch auch schon.

Ich bin immer noch kein Freund von public Cloud. Aber die Technik die hinter der Cloud steht ist als private Cloud in jedem Falle zu betrachten.

Auch die Möglichkeiten das ganze nicht über die Oberflächen machen zu müssen, sondern per Skript oder per “APEX” (okay nicht unbedingt der beste Weg “sorry Sabine und Carsten” ) aber es ist machbar.

Erstelle ein Template. Viele Warteschleifen die wir heute in den Unternehmen haben, könnten vermieden werden.

So jetzt gehe ich mir gleich einen Vortrag zu APEX anhören. Oracle Application Express, Node.js, and HTML5: Magic! [UGF2692]. Bin ja mal gespannt !
So sitze im Raum der sich langsam füllt. Amerika bitte nicht so viel Klimaanlage, ich habe meinen Wintermantel nicht dabei.

So es geht pünklich los. Also die Organisation bei so vielen Menschen ist schon sehr gut.
Das war schon sehr beindruckend Node.js (Websockels) und Apex. Geile Demo. Aber liebe Apex Community. Das ist nicht Apex sondern Node.js und das geht auch mit Forms 🙂

So das war Apex für heute . Jetzt geht es weiter mit (Favorite) Linux/UNIX Tools for the Oracle DBA. bin gespannt!!!!

Zitat :“This presentation discusses the basic architecture of Oracle Database and TNS Listeners within a Linux, AIX, Oracle Solaris, or HP-UX environment, and demonstrates the command-line tools of the operating system used in displaying those operating-system structures. Discuss viewing system information, process information, and debugging using diagnostic tools like strace and dtrace. Having an enterprise management console is the right way to manage and notify problems, but when problems do occur, it pays to know how to roll up your sleeves and get a look under the hood to figure out what is going on within the Oracle Database server.

Tim Gorman”

DAs hat sich gelohnt. Mal wieder daran erinnert zu werden, das es nicht nur OEM gibt oder SQLPLUS um Informationen über Performance Engpässe zu bekommen. Die Betriebssystem selber liefern uns weit aus tiefere Informationen.

Den Vortrag muss ich mir runter laden. Gute Ideen

Oracle Alta UI Patterns for Enterprise Applications and Responitive UI Support ist der nächste Vortrag den ich mir anhöre.

Zitat: Oracle Alta UI brings the Oracle Application Development Framework (Oracle ADF) enterprise application to a completely new level. Forget about boring interfaces from the past—enterprise users today should have cleaner and more robust interfaces to get the job done. Oracle Alta UI offers a set of ready-made patterns that developers can use for dashboards and CRUD screens. In addition to modern and appealing UI patterns, Oracle Alta UI provides support for UI responsiveness, enabling the user to render the same screens on different devices and with different screen resolutions. Displayed content is adjusted automatically, based on the available screen size. Join this session to learn how to upgrade to Oracle Alta UI and how to use the most of its offered functionality.

User Group Forum Session

Einige neue Möglichkeiten mit ADF die mich auf den ersten Blick sehr ansprechen. Ich stelle immer wieder fest, je länger man sich mit ADF beschäftigt, desto sprechender wird es. Bei Apex habe ich den Eindruck, je länger man sich mit Apex beschäftigt desto schwerer ist es zu verstehen

So und jetzt das geht nur mit ADF 12.2.1.0 also die Version die gestern herausgekommen ist. Diese setzt ein JDK 1.8 voraus ab JDK 1.8.51 mal schauen ob dann OPSS geht, da bin ich mal gespannt

 

What’s in a Word: Mobile/Cloud Terminology for Dummies [UGF10048] Dann wollen wir mal schauen:
MAF, Alta UI, MAX, PaaS, SaaS, MBaas, oh my! Does it seem like the world of technology has been taken over by four-letter words? With all of the new Oracle product releases and the ever-changing mobile and cloud landscapes, it’s easy to get lost in the shuffle and feel like you have no idea what is going on. This leads many application developers to feel like the world of mobile seems way beyond reach. This session goes through the many four- (and more) letter words that leave us with no idea how to move forward, and clears the air and explains what you need to know to begin planning your mobile and cloud strategy.
Mia Urman

bin gespannt !
Geiler Vortrag. Das gesamte Spektrum von Oracle bestehend aus 4 Buchstaben einmal aufgeführt im Umfeld von Mobile…..
So kann man Vorträge halten. Der Inhalt gibt einen guten Überblick über die verschiedenen Möglichkeiten

So die Keynote ist durch. Weblogic Multitalent. OKAY ist neu. Ansonsten geht der Trend in Richtung Cloud

Erste Ansichten Forms12c Man ist Forms schnell

So heute Nacht hat meine Familie mich geweckt. Aber was solls. Also wenn man schon wach ist, kann man ja ein bischen was machen.
Ich nicht faul 🙂 Habe mir dann die aktuelle Software Oracle Forms 12.2.1.0 herunter geladen und angefangen die neue FMW zu installieren.

Der erste Schritt ist wie bei allen Weblogic Servern mit ADF bekannt die Infrastruktur (Oracle_Home).

InstallationForms

Das geht wie aus ADF heraus auch per WLST – Skript. Toll endlich einheitlich.

Template

Anschließend die Oracle Forms Komponenten installiert.

Was neu ist, ist RCU. Gut das kennen wir aus dem ADF Umfeld. Man muss sich erst einmal daran gewöhnen. Ich werde morgen auf der OOW mal nachfragen, warum sie das so gemacht haben und welche Komponenten wirklich benötigt werden.

1445703055_thumb.png

Noch habe ich keine Ahnung was wofür gebraucht wird, aber das kläre ich noch. Es klapp zumindest.
Anschließend wird die Domaine erstellt. Es ist einfach nur ein Template mehr was ausgewählt werden muss. SPITZE !!
Genau wie bei ADF wird die Verbindung zum Repository aufgebaut. Per WLST – Skript geht das auch. Anbindung an RCU geht über getDatabaseDefault() (siehe ADF Blog)

Dann geht es weiter wie immer Server konfigurieren, Nodemanager etc.

Verändert hat sich die Console

und dann die Überraschung: Die em-Console

Ist das nun schön ?

aber auch daran werden wir uns gewöhnen.

So morgen beginnt die Arbeit mit Forms …

So meine Anwendung läuft.

Man ist Forms schnell geworden… HILFE

Start OOW

So ich bin drüben. Der Flug war sehr angenehm 12 Stunden eingeklemmt zwischen Rückenlehne und vorderer Wand.
Achtung auch Premium Economy ist begrenzt in der Reichweite der Füsse.

 

Lieber zweite Reihe, da kann man dann die Beine lang machen.

So jetzt sind wir mit drei Familien in einem schönem Amerikanischem Haus untergebracht und werden dann heute die ersten Schritte in SFO tätigen.
Mal schauen wie weit es von hier bis zum Centrum ist. Pflichtbesuche natürlich..

Bin schon recht neugierig auf die nächsten Tage.

Zwischendurch habe ich bereits eine Fehlermeldung gesehen Installation Oracle Forms 12c (Cannot install !! )
ich lass mich mal überraschen

So die ersten wichtigen Teile müssen jetzt gekauft werden.
1) Munich Pass (Laden ist gleich um die Ecke)
2) Adapter für unsere Deutschen Lade Geräte. In meinem erstem Jahr in USA hatte ich gar nicht so viele Teile mit die ich laden musste
3) Bier

Das mit dem Munich Pass ist geil, ab in den Laden, 38 Dollar auf den Tisch legen (35 für eine Woche) + 3 für die Karte und schon geht es los.
Bin dann von der PAGE St runter zur Market, von da aus quer durch Chinatown runter zur Bay. Segler beobachten und am Wasser laufen ist das g….
So die Filmore St wieder Richtung “Heimat” aber diese kleinen Hügel in SF. Nee also ab in den Bus und bis zur Haight ST fahren. Sightseeing im Bus.
SF hat “Hügel“

Oracle 12c Form / Reports in der Version 12.2.1.0 http://www.oracle.com/technetwork/developer-tools/forms/downloads/index.html gerade verfügbar.
So das werde ich mir mal jetzt runter laden

So die erste Installation ist durch. Wir haben bei der Installation und Konfiguration weitaus mehr Freiheiten als bei der 11gR2. Wir müssen/können alles aussuchen was wir haben wollen. Aber warum um .. Willen das Repository ?

Oh wie schön ein neues Look and Feel. Der erste Eindruck FMW12c/EM

 

wäre ja auch zu schön 😦

Morgen geht es vielleicht weiter

So heute war der zweite Tag in SFO. Damit verbracht mich zu registrieren und am Flughafen auf meine Frau gewartet und dann mit der BART ab in die PAGE.
Es ist doch interessant wann man durch SFO geht, tagsüber TOP Nachts bitte Vorsicht.

Oracle OBIEE und Using Alternative Authentication Providers

Wer stand schon einmal vor der Aufgabe einen Oracle BI – Server Enterprise Edition mit einem alternativem Provider zu verheiraten. Ich hatte die letzten Tage diese wundervolle Aufgabe. Alles ganz einfach, wenn man sich die Oracle Dokumentation anschaut.
Da wird eine Datasource erstellt. Diese geht auf die Datenbank in der die Tabellen liegen. Dann erstellt man sich einen Authentication Provider, verindet den mit der Datasource und erstellt ein paar Adapter.

Soweit zur Theorie. Wie schaut es nun in der Praxis aus.
Ja eigentlich geht das alles so, aber in der Dokumentation steht das natürlich nicht ganz so einfach, da gibt es viele Querverweise. Da gibt es Hinweise, die komplett überflüssig sind und da gibt es Nebensätze, die Lebensnotwendig sind. Also erst einmal der Reihe nach:
Wir erstellen uns erst einmal die Tabellen oder am besten ein paar Views mit denen man dann auf die Notwendigen Informationen wie User Name, Password sowie Berechtigungen zugreifen kann. Sehr anschaulich steht das in dem Oracle OBIEE Security Guide im Kapitel 3.4 beschrieben. (Version 11.1.1.1.7).

Mit dieser Struktur hat man den sehr großen Vorteil, das man zum Schluss die Adapter nicht anpassen muss.
Also erstelle ich mir diese Struktur als Views.

Dann wird die Datasource erstellt: Auch hier kann man sehr gut das Beispiel aus dem Dokument übernehmen. Einzutragen sind:

Name – For example, enter: UserGroupDS
JNDI Name – For example, enter: jdbc/UserGroupDS
Database Type – For example, select: Oracle
Select a database driver from the Database Driver drop down list.

Database Name – For example, enter: ora11g
Host Name – For example, enter: mymachine.example.com
Database User Name
Password/Confirm Password

Dann bitte auf die Targets (Admin Server und alle anderen verteilen)

So jetzt haben wir die Datasource, als nächstes muss der SQL Authenticator erstellt werden. Wenn ich auf Tabellen Ebene mit Tabellen arbeite, kann ich über den SQL Authenticator auch in diese Tabellen schreiben, wenn ich mit Views arbeite, sollte ich den ReadOnlySQL Authenticator nutzen. Dann muss allerdings die Verwaltung der Benutzer mit Ihren Rollen extern erfolgen. Beides geht.
im Security Realm erstelle ich mir meinen Provider (das kann man auch gut mit WLST Skripten). Auswahl Provider, dort auf NEW und folgende Eingaben machen.
Name: Enter a name for the authentication provider. For example, UserGroupDBAuthenticator.
Type: Select ReadOnlySQLAuthenticator from the list.

OK drücken und anschließend weiter bearbeiten. Es fehlen noch ein paar Informationen.
Der Datasource Name muss eingetragen werden hier : UserGroupDS
und je nachdem wie man seine Struktur aufgebaut hat, muss man auch die einzelnen Bereiche anpassen.
Was man aller wahrscheinlichkeit nach zum Schluss anpassen muss ist die GET PASSWORD Funktion.

Query SQL Notes
SQL Get Users Password (used to authenticate)

SELECT U_PASSWORD FROM USERS WHERE U_NAME = ?

The SQL statement used to look up a user’s password. The SQL statement requires a single parameter for the username and must return a resultSet containing at most a single record containing the password.

SQL User Exists

SELECT U_NAME FROM USERS WHERE U_NAME = ?

The SQL statement used to look up a user. The SQL statement requires a single parameter for the username and must return a resultSet containing at most a single record containing the user.

SQL List Users

SELECT U_NAME FROM USERS WHERE U_NAME LIKE ?

The SQL statement used to retrieve users that match a particular wildcard search. The SQL statement requires a single parameter for the usernames and returns a resultSet containing matching usernames.

SQL List Groups

SELECT G_NAME FROM GROUPS WHERE G_NAME LIKE ?

The SQL statement used to retrieve group names that match a wildcard. The SQL statement requires a single parameter for the group name and returns a resultSet containing matching groups.

SQL Group Exists

SELECT G_NAME FROM GROUPS WHERE G_NAME = ?

The SQL statement used to look up a group. The SQL statement requires a single parameter for the group name and must return a resultSet containing at most a single record containing the group.

SQL Is Member

SELECT G_MEMBER FROM GROUPMEMBERS WHERE G_NAME=? AND G_MEMBER LIKE ?

The SQL statement used to look up members of a group. The SQL statement requires two parameters: a group name and a member or group name. It must return a resultSet.

SQL List Member Groups

SELECT G_NAME FROM GROUPMEMBERS WHERE G_MEMBER = ?

The SQL statement used to look up the groups a user or group is a member of. The SQL statement requires a single parameter for the username or group name and returns a resultSet containing the names of the groups that matched.

SQL Get User Description (if description supported enabled)

SELECT U_DESCRIPTION FROM USERS WHERE U_NAME = ?

The SQL statement used to retrieve the description of a specific user. The SQL statement requires a single parameter for the username and must return a resultSet containing at most a single record containing the user description.

SQL Get Group Description (if description supported enabled)

SELECT G_DESCRIPTION FROM GROUPS WHERE G_NAME = ?

The SQL statement used to retrieve the description of a group. It is valid only if Descriptions Supported is enabled. The SQL statement requires a single parameter for the group name and must return a resultSet containing at most a single record containing the group description.

Bitte darauf achten, das die Übergabe des Passwortes sauber erfolgt: Plain oder verschlüsselt. Ich habe heute verschlüsselte Passwörter gehabt, habe die dann aber über eine Funktion entschlüsselt und dieses als Passwort in dem Provider genutzt. Leider habe ich nicht herausgefunden, mit welchem Algorythmus Oracle im Weblogic Umfeld etwas verschlüsselt und hashed.

Seite 2 folg….

OPSS Oracle und ADF 12c

So ich bin ein Schritt weiter. Das alles ist gar nicht so schlimm. Im Deployment gibt es einen Schalter der alle Rollen ind die OPSS DB einliest. Hier gibt es dann die Möglichkeit “zu überschreiben” “zu ignorieren” oder anzügen.
Das ganze geht über einen Parameter im application-weblogic.xml oder beim deployment direkt über die EM – Console. Über die /Console kann man das nicht überschreiben.

Bisher habe ich das ganze aber nur mit dem JDK-1.7 u 67 geschafft.

Folgendes Szenario:
Installation der ADF – Domaine mit JDK 1.8. Einrichten der ADF Umgebung.
Deploy der Anwendung. Aufrufen der Anwendung: Alle Rollen werden in die OPSS eingetragen. Leider gibt es eine Fehlermeldung der Benutzer hat auf die Seite kein View Recht.
Danach für diese Domaine einfach das JDK gegen JDK 1.7 ausgetauscht (setDomain.env JAVA_HOME).
Domaine wieder neugestartet.
Anmeldung an der Anwendung und siehe da. Es klappt:

Wo ist nun der Unterschied im JDK 1.7 zu 1.8 im Security Umfeld.
Kann mir hier jemand einen Tipp geben?

Folgende Schritte habe ich gemacht

  1. Installation eines Oracle JDK 1.8.0.51 Linux 64
  2. Installation Oracle Software mit fmw_12.1.3.0.0_infrastructure.jar
  3. Anlegen des _OPSS Users mit dem RCU Skript von  Oracle
  4. Installation Oracle Weblogic 12c mit ADF mit Anbindung an das _OPSS Schema
  5. Erstellen eines Managed Servers
  6. Deploy der Anwendung auf den Managed Server
  7. Kontrolle im OPSS Schema es sind alle Rollen in das OPSS Schema eingetragen
  8. Starten der Anwendung
  9. Aufrufen der Anwendung !
  10. Anmelden an der Anwendung (Benutzer Name, Passwort)
  11. Auswahl einer “Seite”
  12. Es kommt eine Fehlermeldung “Benutzer hat keine View Berechtigung auf die Seite”
  13. Stoppen alle Server
  14. Austauschen des JDK 1.8.0.51 gegen JDK 1.7.0.67
  15. Starten der Server
  16. Aufrufen der Anwendung
  17. Anmelden an der Anwendung (Benutzter Name Passwort)
  18. Auswahl einer “Seite”
  19. Die Anwendung läuft!

So und nun habe ich die Lösung:

ADF ist mit einem JDK 1.8 gar nicht zertifiziert. Und es läuft auch nicht!
Achtung ADF Version 12.1.3.0.0 bitte nur mit einem JDK 1.7 installieren uns laufen lassen.
Mit dem JDK 1.7 werden alle Komponenten richtig installiert.
Bei dem Deploy der Anwendung werden dann auch alle jazn-data.xml Informationen automatisch in das _OPSS Repository eingespielt. Wenn man die Anwendung dann wieder entfernt, werden auch alle Rollen wieder sauber entfernt!
Also die Lösung ist ganz ganz einfach: Zertifierungs Matrix anschauen, aber bitte nicht nur mit Weblogic 12c sondern Weblogic 12c plus ADF 12c

Vorhergehende Seite

ADF Weblogic 12c

Ich probiere es mal über einen Blog.
Ich stehe vor dem Problem, das ab der Version Weblogic 12c und ADF ja in jedem Falle per rcu das _OPSS Repsitory angelegt werden muss.

Es hat einige Zeit gebrauch, bis ich in der Lage war per Skript nun dieses Repository anzusprechen. Leider finde ich darüber nicht wirklich irgendwelche Informationen. Alles was an Informationen gefunden worden ist, bezieht sich auf die GUI oder auf SOA …
Warum nicht auch einmal eine Anleitung für ADF auf basis von WLST. Ist es wirklich so, daß alle Kunden (End Anwender) nur mit der GUI arbeiten und keiner mit WLST um irgend welche ADF-Domainen zu erstellen. Das kann ich nicht glauben.

Hier einmal der Einstieg für das anbinden des Repository an die DOMAINE.

#!/usr/bin/python
import os, sys
v_mw=sys.argv[1];
v_domain=sys.argv[2];
v_url=sys.argv[3];
v_pwd=sys.argv[4];
v_prefix=sys.argv[5];

def changeDatasourceToXA(datasource):
print 'Change datasource '+datasource
cd('/')
cd('/JDBCSystemResource/'+datasource+'/JdbcResource/'+datasource+'/JDBCDriverParams/NO_NAME_0')
set('DriverName','oracle.jdbc.xa.client.OracleXADataSource')
set('UseXADataSourceInterface','True')
cd('/JDBCSystemResource/'+datasource+'/JdbcResource/'+datasource+'/JDBCDataSourceParams/NO_NAME_0')
set('GlobalTransactionsProtocol','TwoPhaseCommit')
cd('/')

try:
print ">>>> einlesen der "+v_domain+" Domaine "
readDomain('/opt/oracle/product/'+v_mw+ '/user_projects/domains/'+v_domain)
print ">>>> das einlesen war Fehlerfrei"
except:
print "Domaine "+v_domain+" konnte nicht gelesen werden "
exit()
try:
print " EM-Controle und ADF Template einlesen"
addTemplate('/opt/oracle/product/Middleware/em/common/templates/wls/oracle.em_wls_template_12.1.3.jar')
print " Template wurde eingelesen Fehlerfrei"
except:
print "Template konnte nicht eingelesen werden "
exit()
try:
print " >>>> Es wird die Datasource fuer die "
print " >>>> Anpindung an OPSS erstellt "
print " >>>> muss Fehlerfrei laufen "
cd('/JDBCSystemResource/LocalSvcTblDataSource/JdbcResource/LocalSvcTblDataSource/JDBCDriverParams/NO_NAME_0')
set('URL',v_url)
set('PasswordEncrypted',v_pwd)
cd('Properties/NO_NAME_0/Property/user')
set('Value',v_prefix+'_STB')
print " Call getDatabaseDefaults to read details from service table"
getDatabaseDefaults()
print " >>>> Es wird die Datasource fuer die OPSS ist Fehlerfrei gelaufen"
except:
print " Datasource konnte nicht gesetz werden"
exit()
try:
print "Datasource LocalSvcTblDataSource , opss-audit-DBDS, opss-audit-viewDS , opss-data-source "
print "werden umgestellt auf XA"
changeDatasourceToXA('LocalSvcTblDataSource')
changeDatasourceToXA('opss-audit-DBDS')
changeDatasourceToXA('opss-audit-viewDS')
changeDatasourceToXA('opss-data-source')
print ">>>> die Umstellung auf XA ist Fehlerfrei gelaufen"

except:
print "Fehler beim Umstellen auf XA"

try:
print ">>>> Domaine wird aktualisiert und zurueck geschrieben"
print ">>>> das kann bis zu 5 Minuten dauern"
updateDomain()
closeDomain()
print ">>>> Die Domaine ist Fehlerfrei aktualisiert worden "
exit()
except:
print "Domaine konnte nicht zurueck geschrieben werden"

So das hat geklappt. Jetzt kann ich meine ADF Anwendung in Weblogic 12c bereit stellen. Aber : In 11g war das Berechtigungs-Konzept noch auf File-Basis. In der Anwendung war es jazn-data.xml welche beim deploy in der system-jazn-data.xml eingefügt wird.
Aber das geht nicht in 12c.
In der system-jazn-data.xml sind alle Daten eingetragen trotzdem kommt immer die Fehlermeldung “http 401” oder Benutzer keine VIEW Berechtigung auf Page XYZ

Hat hier jemand eine Lösung? Bitte Bitte nur für WLST
Folge Seite

Neues SOD von Oracle

Heute kam mal wieder eine neue Aussage zum Thema Oracle Forms heraus.
Leider steht dort die Aussage :
„Planned for release within the next 12 months, Oracle Forms 12.2.1 (12c) will continue to be part the Fusion Middleware family“

Ich hatte so die Stille Hoffnung, das wir recht kurzfristig eine aktuelle Version unseres Lieblingstools bekommen.
Wenn man sich dann allerdings die “New” Liste anschaut, wird es doch schon wieder spannend.

Neue Funktionen die angekündigt sind:

Forms Builder productivity improvements
New applet parameters for easily customizing runtime behavior
New and enhanced Item and Application level properties
Customizable runtime Color Schemes
New and improved security features
New and improved JVM Controller features to improve performance and diagnosability
Performance improvements for record handling
Introduction of System Events
Improved SSO integration
Improved diagnostic features
New client deployment options
New installation options
Native and improved integration with other Oracle products and technologies like BI-Publisher and SOA
Support for new Java versions
Support for new operating systems
And many more…

wobei dort leider auch drin steht. Im Release 12c oder danach. Dann lassen wir uns einfach mal überraschen was wirklich darin ist.

Wichtig ist allerdings die Aussage:
“Oracle continues its commitment to Oracle Forms. Plans are ongoing for version 12 and beyond. These new versions will incorporate new features and enhancement that will offer ways to further modernize and better integrate applications with new technologies. New features to assist developers in working more efficiently will improve the maintainability and advancements of both existing and new applications. New utilities to work with multi-language applications will make delivering applications globally much easier. Administrators will see improvements to user and session management features, as well as improvements to diagnostics. End-users will see improvements to the user interface with more visible cues and customizable color schemes.”
Also liebe Forms Entwickler / Forms Anwender: Es geht mit Forms weiter. Es gibt aus technischer Sicht überhaupt keinen Grund sich durch diverse Dienstleister “nervös” zu machen und teures Geld aus dem Fenster zu werfen nur um ein Repository zu bekommen um dann fest zu stellen, das die Anwendung gut ist.
Bleibt bei Forms. Lebt eure Forms Welt aber öffnet euch für neue Techniken um diese bei Bedarf paralle zu betreiben.
Ich muss Forms nicht migrieren. Ich kann “ADF” – als Beispiel auch parall betreiben

Weitere Informationen zur DB SE2

Es geht weiter. Trotzdem ist das Thema noch nicht zu Ende. Es sind viele Kunden davon betroffen.

Avatar von mpaegempaege

Inzwischen gibt es weitere Informationen zur DB SE2, die die DB SE1 und die DB SE ablösen wird. Hier mein aktueller Kenntnisstand:

Herunterladbar (als Version 12.1.0.2): http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

In den Preislisten vom 01.09.2015 ist sie auch schon drin. Mit dem Preis der DB SE. Online verfügbar ist die US-Preisliste: http://www.oracle.com/us/corporate/pricing/technology-price-list-070617.pdf
Regeln:
Einsetzbar auf Servern mit max. 2 Sockets, insgesamt technisch limitiert auf 16 CPU-Threads.
RAC ist in der Lizenz enthalten, aber nur als 2-Socket RAC, also 2 Knoten als Ein-Sockel-Server. Dabei limitiert auf 8 CPU-Threads per Server.

Oracle definiert einen Ein-Sockel-Server als (neu seit 10.09.2015):

  • Ein Server mit nur einem vorhandenen Socket
  • Ein Zwei-Socket-Server, bei dem nur ein Socket gefüllt ist
  • Ein Zwei-Socket-Server mit beiden Slots gefüllt, bei dem Hardpartitioning verwendet wird um die Oracle-VM an ein Socket zu binden

NUP-Minimum: 10 NUP pro Server.
Quelle: http://www.oracle.com/us/corporate/pricing/databaselicensing-070584.pdf

Premiersupport der SE1 und SE 12.1.0.1 läuft bis 01. September 2016
Lizenzmigration von SE1 auf…

Ursprünglichen Post anzeigen 314 weitere Wörter

Oracle Weblogic und WLST

Ich hatte die letzte Woche mal wieder die Gelegenheit eine Schulung zu halten. Es traf eines meiner Lieblings Themen “Oracle Weblogic Administrator II” Danke an die Teilnehmer, die sehr aktiv an dieser Schulung teilgenommen haben.
Dabei bin ich in den ganzen Tagen immer wieder auf WLST gekommen. Das hat mich dazu veranlasst mal über eine Seite nachzudenken die sich komplett mit WLST beschäftigt. Ja ich weiss : Es gibt eine ganze Menge an WLST, Python und Jython Seiten. Aber wo sind diese auf Deutsch?
Ich werde also in den nächsten Tagen einfach mal eine neue Seite aufmachen und dort bei Zeiten das ein oder andere WLST Skript hinterlegen.
Wer Lust hat kann mir auch gerne ein paar Beispiele zusenden, die ich dann gerne verlinke oder veröffentliche

Es geht auch anders Teil 5

So ich habe ja versprochen, dass ich die Reihe fortsetzte. Heute ist es nun soweit. Ich habe mal aus meinem Webservice der im Teil 4 beschrieben ist eine kleine “billig” ADF- Anwendung gebaut.
Ich bin nicht der ADF Entwickler und bitte alle “Guru’s” an dieser Stelle um Entschuldigung.

Aber nun einmal “Futter bei die Fische”.
Ich fange an ein normale ADF Applikation zu erstellen.

dabei wird noch gar nichts besonderes gemacht. Also nur den Namen der Anwendung und alles auf default lassen.

Als nächstes wird dann die Data-Control eingefügt. Dazu greife ich mir erst einmal die “WSDL” ab.

Dann gehe ich wieder in den JDeveloper und erstelle mir eine DataSource

Auch hier wird nur die WDSL eingetragen und alle anderen Einstellungen auf default gelassen.

Danach steht mir im Data-Control Bereich mein Service zur Verfügung. Ich habe natürlich die Möglichkeit mehr als ein Data-Control zu erstellen.

Dann wird in ADF nur eine “Page” gebaut. Auf der linken Seite ziehe ich meine Parameter für den Web-Service auf der rechten Seite werden die Ergebnisse angezeigt.

Wenn ich dann meine Anwendung starte erscheint auf der linken Seite mein Parameter und wenn ich den Button drücke auf der rechten Seite die Ergebnisse.

Soweit noch alles gut. Jetzt das ganze im IOS Simulator:

Das verhalten ist genauso wie ich mir das auf einem Tablet/iPhone vorstelle. Wenn ich in das Auswahlfeld gehe wird das automatisch größer gemacht.

Aber wie schaut es jetzt mit der Berechnungsformel aus.
Dazu ändere ich auf der Forms Seite einfach einmal die Formel:

und auf der IOS Seite machen wir einfach mal einen REFRESH

und schauen wir uns das Ergebnis einmal an dann stellen wir fest, das nur nach dem Refresh schon der neue Wert angezeigt wird:

 

und wer das nicht glaubt gibt mir ein Bier aus.

Dazu brauche ich keine teuren Tools/Repositories, die mir erst einmal sehr viele Kosten verursachen bevor ich überhaupt anfangen kann meine Forms Anwendung Mobil zu sehen. Ebenso wird mir andauerend versprochen, das eine Migration von Forms in Richtung … möglich ist. Ja bis zu 60 % vielleicht ein bischen mehr, aber wer sich jemals in der Software Entwicklung mit der 80/20 Regel beschäftigt hat, weiß, das genau die letzten 20% das gesamte Projekt sehr teuer machen können.
Hier erstelle ich mit einfachen Mitteln meinen Web-Service und nutze dann mein Know-How in der Mobilen Entwicklung entweder mit ADF oder .NET oder ….

Es ist keine Art und Weise hiermit eine komplette Formsanwendung auf Mobile Geräte zu bringen, bitte nicht. Aber es ist eine Möglichkeit eine bestehende Forms Maske / Anwendung bei Bedarf mal eben schnell für eine Mobile Anwendung bereit zu stellen.
Ich muss dann auch nicht beide Welten pflegen, sondern das meiste kann und werde ich weiter in Forms machen.
Wer mir diese Geschichte nicht abkauft, kann mich gerne anrufen und ich zeige ihm das dann gerne LIVE (und in Farbe)

Teil 4…

DOAG Middleware DAY am 23. September 2015 in Stuttgart

Wie arbeiten Oracle VM, OpenStack, EM12c und Fusion Middleware zusammen, wenn es um die Bereitstellung von Umgebungen geht? Und wie kann ich die Performance meiner Applikationen über den kompletten Lebenszyklus hinweg überwachen? Der DOAG Middleware Day liefert einen Überblick über die Monitoring- und Optimierungsmöglichkeiten im Middleware-Umfeld.
>> Infos & Anmeldung