2009-10-05

Productivity Tip 2: Launchy

1Wie hieß noch mal die Programmgruppe in dem der OWB Repository Assistent versteckt ist ?

Vor einiger Zeit habe ich das Buch The Productive Programmer gelesen und ganz vergessen, dass dort  der Hinweis auf eine einfache Unterstützung in der täglichen Arbeit beschrieben steht.

Das Starten und öffnen von Programmen oder Dokumenten anhand ihres Namens bzw. die ersten Anfangsbuchstaben.

Unter Microsoft Vista nennt man das Schnellstart-Funktion. Für Windows (XP) und Linux gibt es eine Open Source Tool: Lauchny – Open Source Keystroke Launcher.

 

Downloaden und installieren und nach einer Woche möchte man dieses Tool nicht mehr missen. Windows System ohne dieses Tool sind auf einmal so schwierig zu bedienen. ;)

 

Wie hieß noch mal die Programmgruppe in dem der OWB Repository Assistent versteckt ist ?

 

2

 

3

TELDE – Installation Oracle Team Productivity Center (Teil 18)

Anforderung

Um die Arbeit der einzelnen Entwickler zu vereinfachen, soll die Arbeitsliste des jeweiligen Entwicklers innerhalb der Entwicklungsumgebung Oracle JDeveloper verfügbar sein. Desweiteren sollen Informationen über die Teams, Aufgaben und Kommunikationswege abrufbar sein.

Lösung

  1. Installation Oracle Team Productivity Center

Komponenten

  Bereich Komponente
  TELDE OES, Database, WebLogic Server, fusion_domain
  Oracle Team Productifity Center Fusion Middleware Installation Guide for Oracle Team Productivity Center Server

Umsetzung

Bereich Gegenstand
Xming Action: Xming starten
   
Putty Action: Start Putty
  Action: Open Save Session telde.local als oracle
   
Database Schema

login as: oracle
oracle@192.168.234.140's password:
Last login: Mon Aug  3 21:47:45 2009 from 192.168.234.1

[oracle@telde ~]$ . ./setDb1Env.sh
Aktuelle Oracle Umgebung:
Oracle-Home: /u01/app/oracle/product/11.1.0/db_1
Oracle-SID:  orcl
[oracle@telde ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.1.0.6.0 - Production on Mon Sep 14 11:40:52 2009
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> drop user ora_alm cascade;
User dropped.
SQL> create user ora_alm identified by ora_alm;
User created.
SQL> grant connect to ora_alm;
Grant succeeded.
SQL> grant resource to ora_alm;
Grant succeeded.
SQL> connect ora_alm/ora_alm@orcl
Connected.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@telde ~]

   
Set Java Env

login as: oracle
oracle@192.168.234.140's password:
Last login: Mon Aug  3 21:47:45 2009 from 192.168.234.1
[oracle@telde ~]$ . ./setFusionDomainEnv.sh

Aktuelle Oracle Umgebung:
WLS Domain: fusion_domain
[oracle@telde fusion_domain]$ java -version
java version "1.6.0_11"
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode)

   
Install
TPC

[oracle@telde ~]# java –jar tpcinstaller.jar

  2_1
  Choose: Next
   
  2_2
  Select : Server
  Choose: Next
   
  2_§
Input Username: tpcadmin
  Input Password: welcome1
  Input Confirm Password: welcome1
  Choose: Next
   
  2_4
  Input Location:
/u01/app/oracle/product/11.1.1/middleware/user_projects/domains/fusion_domain/autodeploy
  Choose: Next
   
 

2_5

  Input JDBC: jdbc:oracle:thin:@database.telde.local:1521:orcl
  Input Username: ora_alm
  Input Password: welcome1
Choose: Next
   
  2_6
 

Choose: Finish

   
  2_7
  2_8
  Choose: Close
   
Test http://www.telde.local:7001/otpc
  2_9

 

Anmerkung

Als nächstes müssen wir den Oracle JDeveloper installieren und Oracle Team Productivity Center konfigurieren.

Oracle Database – dbstart: listener.log - Message 1070 not found

Fehlfunktion

Nach Neustart des Datenbank Servers unter der Verwendung von $ORACLE_HOME/bin/dbstart  ist die Datenbank gestartet, aber der Listener nicht.

Kontext / Fakten

  1. Linux
  2. Verwendung von $ORACLE_HOME/bin/dbstart
  3. Es ist kann keine Verbindung über den Listener aufgebaut werden
  4. Fehlermeldungen in $ORACLE_HOME/listener.log

Message 1070 not found; No message file for product=network, facility=TNSTNS-125
45: Message 12545 not found; No message file for product=network, facility=TNS
TNS-12560: Message 12560 not found; No message file for product=network, facili
ty=TNS
  TNS-00515: Message 515 not found; No message file for product=network, facilit
y=TNS
   Linux Error: 2: No such file or directory

Ursache

Das dbstart - Script hat nicht die richtige Umgebung bzw. das entsprechende ORACLE_HOME für den Start des Listener wird nicht gesetzt.

D.h. die Verwendung des dbstart Scriptes ohne vorherige setzen der Umgebungsvariable ORACLE_HOME ist nicht erfolgreich und erzeugt diesen Fehler. Es ist nicht ausreichend $ORACLE_HOME als Parameter dem Script $ORACLE_HOME/bin/dbstart mitzugeben.

Lösung

Das “oracle” – Script unter /etc/init.d muß so angepasst werden, dass die gesetzte Umgebung beim Aufruf des Start-Scriptes mit su erhalten bleibt.

#!/bin/bash
#
# oracle Init file for starting and stopping
# Oracle Database. Script is valid for 10g and 11g versions.
#
# chkconfig: 35 80 30
# description: Oracle Database startup script

# Source function library.

. /etc/rc.d/init.d/functions

export ORACLE_OWNER="oracle"
export ORACLE_HOME="/u01/app/oracle/product/11.1.0/db_1"

case "$1" in
start)
echo -n $"Starting Oracle DB:"
su -m $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
echo "OK"
;;
stop)
echo -n $"Stopping Oracle DB:"
su -m $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
echo "OK"
;;
*)
echo $"Usage: $0 {start|stop}"
esac

Anmerkung

Dies ist der Grund warum innerhalb der TELDE Umgebung der XMPP Service nach dem Neustart des Servers nicht erreichbar ist. Ohne den Listener kann der Service keinen Connect zur Datenbank aufbauen.

2009-09-30

Oracle ADF 11g – Hands on Workshop in Hamburg

1Heute war ich auf Einladung von Oracle in der Niederlassung in Hamburg und durfte das Oracle Workshop Team unterstützen. In einem kurzen Vortrag habe ich den Teilnehmern des Workshops erläutert warum ich denke das Oracle ADF für Unternehmen und Entwickler, die sich schon mit klassischen Oracle Werkzeugen wie Oracle Forms beschäftigt haben , ein sinnvolles neues Werkzeug sein könnte. Hier einige Argumente aus meinem Vortrag:

  • Herausforderungen, die mit klassischen Tools nicht oder unzulänglich lösen lassen

Visualisierung, Unterstützung von

mobilen Endgeräten
  • Strategische Plattform für Oracle Fusion Application (Global Technology Player)

Absicherung der eigenen Investition in die Technologie

  • Realisierbare Lernkurve für 4GL- und Junior Developer zum Light Java EE Developer
  • Leichterer Weg um verschiedene Entwickler (4GL, Forms, Java) zusammenzubringen

Der 4GL Entwickler muss kein Java EE Guru werden.

Der Java Freak im Team kann sich um die Spezialitäten kümmern.

Beide implementieren auf einer gemeinsamen Basis.

  • Choise of Implementation
  • Modularisierung vom Application Module über JSF Fragmente hinzu den Task Flows
  • Die zahlreichen ADF Rich Client Komponenten, die es ermöglichen schnell Dialoge im Rich Client Ausprägung umzusetzen. (Vgl. die beiden ersten Links)

Hier noch die Links auf die ich hingewiesen habe direkt zum aufrufen:

ADF Faces Rich Client Components Hosted Demo

ADF Faces Data Visualization Components Hosted Demo

Oracle Fusion Middleware Blog