Bonjour,
Ils sont là : les white-papers et les présentations des sessions d'Oracle OpenWorld San Francisco 2006 ! Il en manque encore mais, voilà de la lecture pour quelques soirs... et même, si vous pouvez, quelques jours au bureau. J'attends vos commentaires à propos de ceux qu'il faut lire.
-GarK!
31 octobre 2006
Tutorial de Chris Schalk (Toplink et JSF) /*+Relooking*/
Bonjour,
Pour répondre à ceux qui veulent tester le Tutorial de Chris Chalk à propos de Toplink et JSF avec la nouvelle version de JDeveloper (10.1.3.1)... J'ai enregistré une nouvelle adaptation en français. J'espère répondre aux attentes de ceux qui :
Envoyez-moi vos commentaires,
-GarK!
Pour répondre à ceux qui veulent tester le Tutorial de Chris Chalk à propos de Toplink et JSF avec la nouvelle version de JDeveloper (10.1.3.1)... J'ai enregistré une nouvelle adaptation en français. J'espère répondre aux attentes de ceux qui :
- Posent des questions sur comment utiliser Toplink et JSF avec la nouvelle version de l'IDE d'Oracle
- Ont du mal à visualiser mes tutorials précédents sur JSF, car les enregistrements utilisent trop de mémoire ! Dans l'attente d'un correctif de ma part...
Envoyez-moi vos commentaires,
-GarK!
Labels:
java,
jsf,
oracle,
toplink
Links to this post
27 octobre 2006
Linux Unfakeable /*The Empire strikes Back*/
On pouvait s'y attendre, Redhat répond à l'initiative d'Oracle et promet d'en dire plus dès qu'ils y auront réfléchi. Que faut-il en retenir ?
GarK!
- Oracle reste notre partenaire, rien ne change : On voudrait bien qu'ils certifient leurs applications sur JBoss ?
- JBoss, Hibernate, GFS, Redhat Cluster... ne font pas parti du lot !
- Dell, HP et IBM travaillent avec Redhat comme ils ne travailleront jamais avec Oracle, même s'ils disent le contraire
- Redhat fournit des bug-fix sur les anciennes versions de ses OS, c'est un fantasme d'Oracle
- Comment Oracle peut-il assurer la compatibilité binaire ? Ils ont le code oui mais (1) ils introduiront un code spécifique (les bug-fix) et (2) le système de build et de test est différent et ça aura un impact !
- Il y aura un délai entre les livraisons de fix de sécurité par Redhat et par Oracle
GarK!
Labels:
linux,
oracle
Links to this post
Unbreakable Linux 2.0 /*+Intelligent*/
J'ai toujours admiré Oracle (ou était-ce Larry ?) pour sa capacité à faire ce à quoi on s'attend le moins avec génie. Une de plus et avec quelle classe ! En plus ça risque de réussir... Les clients pourront sans doute économiser pas mal d'argent très simplement.
Ce que les hommes de Larry proposent, c'est :
GarK!
PS: J'attends avec impatience les réactions... Ca ressemble quand même à un tir de barrage bien appuyé!
Ce que les hommes de Larry proposent, c'est :
- Une distribution qui est un clone de celle de Redhat, avec la promesse que ça le restera et... gratuite ! Pour cela, il utilisent à fond les ficelles de l'opensource... Ils récupèrent les codes publics de Redhat, enlèvent les "trademarks" et "logos" qui rappellent la firme au chapeau rouge, intègre les bugfix Oracle et construisent une distribution downloadable sur leur site !
- "Unbreakable Linux Network" (http://linux.oracle.com) qui permet de tenir à jour ses versions exactement comme "Redhat Network". En plus, ce réseau est compatible avec les distributions déjà installées par les clients Redhat. Il suffit de payer Oracle (et résilier le support Redhat) puis de télécharger et d'exécuter un RPM sur un système Redhat Linux déjà installé !
- Un support équivalent à celui de Redhat qui s'appuie sur l'infrastructure de support d'Oracle (et c'est pas la plus mauvaise!). Le prix Liste de ce support : 40% du prix liste de l'offre équivalente de Redhat
- Un support Premium, c'est à dire "Enterprise Class" qui assure aux Entreprises ce que Redhat ne propose pas : (a) le backport des bugfix sur les versions antérieures, (b) une protection contre les impacts des poursuites sur la propriété intellectuelle du code Linux et (c) les autres artifices du support Oracle comme le support à vie, etc...
- Ils ne veulent pas créer une Nième distribution qui fragmenterait un peu plus un marché déjà difficile à suivre
- Ils souhaitent améliorer Linux et son support pour que le système libre permette d'assurer un service "Mission critical". Ils visent donc les entreprises qui aujourd'hui sont encore mal assurées et qui ont des cycles de vie de leurs applications mal adaptés aux modèles de développement de Linux. Ainsi, par exemple, tous les bugs corrigés seront aussitôt publiés à la communauté pour que tout le monde puisse en bénéficier. Aux éditeurs de choisir de les intégrer ou non !
- Ils veulent dynamiser encore le marché des clients Linux en réduisant les coûts récurrents de manière significative (-60%) et mettre l'investissement des licences à 0 USD
GarK!
PS: J'attends avec impatience les réactions... Ca ressemble quand même à un tir de barrage bien appuyé!
- Redhat va-t-il se diversifier rapidement (JBoss, Cluster, etc) ? ou va-t-il chercher à défendre son territoire avec ferveur ?
- Comment les autres éditeurs vont-ils supporter cet OS de Redhat fournit par Oracle ? SAP ? IBM ? BEA ?
- Si Oracle gagne ce pari, qu'est-ce qui l'empêcherait de faire la même chose avec d'autres openSource ? mySQL ?
- Si Linux est boosté par cette initiative, comment va réagir Microsoft ?
Labels:
linux,
oracle
Links to this post
25 octobre 2006
JSF et telnet en stereo /*+Tutorial*/
Le section 7 de mon tutorial est désormais sonorisée ! Apparamment (C'est ma compréhension du problème...), l'enregistreur Windows ne fournit pas un format valide pour Flash et j'ai donc utilisé Audacity pour enregistrer mes commentaires et les importer sous forme de fichier .wav dans Wink. Du coup, j'ai découpé cette section en 2 parties disponibles aux URL qui suivent :
J'espère que le son facilitera votre "lecture"; vérifiez que vos écouteurs sont branchés et envoyez vos commentaires positifs ou assassins ! Vous pouvez également récupérer le projet JDeveloper 10.1.3.1 ici.
-GarK!
J'espère que le son facilitera votre "lecture"; vérifiez que vos écouteurs sont branchés et envoyez vos commentaires positifs ou assassins ! Vous pouvez également récupérer le projet JDeveloper 10.1.3.1 ici.
-GarK!
Labels:
java,
jsf,
oracle
Links to this post
24 octobre 2006
JavaServer Faces (JSF) et Telnet /*+Tutorial*/
La section 7 de mon tutorial sur JavaServer Faces et les EJB 3.0 est désormais disponible. Elle présente comment utiliser les composants JSF d'Oracle (ADF Faces) et Industrial Telnet Server (ITS) pour développer une application Telnet à destination de terminaux usines. Avec ce tutorial en Flash, vous devriez pouvoir répondre à toutes vos questions concrètes pour construire, tester et déployer une application telnet en Java. Vous noterez que ni Jdeveloper, ni OC4J ne sont nécessaires pour votre application; c'est la beauté de Java et Java EE !
Si vous voulez plus d'informations, je n'ai biensûr rien inventé; tout est tiré d'OTN et de la documentation en-ligne d'Oracle Jdeveloper :
Si vous êtes intéressé par ce type de tutorial, vous pouvez vous abonner au fil Atom de mon blog pour savoir quand un nouvel article paraît. N'hésitez pas à donner vos impressions en commentant ce thread ou en m'envoyant un E-Mail à "arkzoyd à gmail point com"...
GarK!
Si vous voulez plus d'informations, je n'ai biensûr rien inventé; tout est tiré d'OTN et de la documentation en-ligne d'Oracle Jdeveloper :
- Oracle By Exemple et documentation produit
- Dans l'aide en ligne de Jdeveloper « Developing J2EE Applications -> Developing ADF Mobile Applications -> Creating ADF Mobile Applications -> More on Telnet Applications »
- Comment installer ITS (sur OC4J ou un autre serveur Java EE)
- Les documents de la session OOW 2005 sur ADF Mobile :
Si vous êtes intéressé par ce type de tutorial, vous pouvez vous abonner au fil Atom de mon blog pour savoir quand un nouvel article paraît. N'hésitez pas à donner vos impressions en commentant ce thread ou en m'envoyant un E-Mail à "arkzoyd à gmail point com"...
GarK!
Labels:
java,
jsf,
oracle
Links to this post
22 octobre 2006
SQL & Web 2.0
Les applications Web 2.0 gagnent les entreprises et abordent les bases de données. "WWW SQL Designer" est un exemple très bien inspiré de ce que seront les applications clientes des bases de données en web; vous pouvez accéder à une démonstration en ligne ou la page d'accueil de l'application open source. "Jetez un oeil !"GarK!
Labels:
database,
sql,
web 2.0
Links to this post
10 octobre 2006
Oracle Anti-Pattern /*Episode #3*/
My article "Bitter SQL #3 - Always trust the Cost Based Optimizer (CBO)!" is out ! There is a true story in it. With this story, I'd like to thank the Oracle France experts that I've worked with during the last five years and are much more than just experts. I wish I can continue to work with them for a long long time... You'll find an index to all the articles here! If you find it useful, you can subscribe to my blog Atom Feed to be informed by new articles. Give me your feedback and share your personal experience by adding comments to this thread or by sending me a E-Mail to "arkzoyd at gmail dot com"...
Mon article "SQL Amer #3 : Faîtes toujours confiance au Cost Based Optimizer (CBO) !" est disponible. J'y partage une histoire vrai. A travers cette histoire, je souhaite remercier les experts Oracle France avec qui j'ai souvent travaillé pendant ces 5 dernières années. Ils sont bien plus que simplement des experts ! J'espère que je pourrai continuer à travailler avec eux pendant très, très longtemps... Vous trouverez ici un index et un commentaire sur la série. Si vous êtes intéressé, vous pouvez vous abonner via le fil Atom de mon blog pour savoir quand un nouvel article paraît. N'hésitez pas à donner vos impressions en commentant ce thread ou en m'envoyant un E-Mail à "arkzoyd à gmail point com"...GarK!
Labels:
antipattern,
database,
oracle,
sql
Links to this post
09 octobre 2006
Oracle Anti-Pattern /*Episode #4*/
Episode 4 of serie is out... before Episode 3 ! It is named "Bitter SQL #4 - Always use bind variables!". You'll find an index to all the articles here! You can subscribe to my blog Atom Feed to be informed of new articles. Give me your feedback and share your experiences by adding comments to this thread or by sending me a E-Mail to "arkzoyd at gmail dot com"...
Et bien... L'épisode 4 de ma série d'articles est finalement disponible avant l'épisode 3! Il s'intitule "SQL Amer #4 - Utilisez toujours des variables de type "Bind" !" et j'espère que vous l'apprécierez. Vous trouverez ici un index et un commentaire sur la série. Si vous êtes intéressé, vous pouvez vous abonner via le fil Atom de mon blog pour savoir quand un nouvel article paraît. N'hésitez pas à donner vos impressions en commentant ce thread ou en m'envoyant un E-Mail à "arkzoyd à gmail point com"...GarK!
Labels:
antipattern,
database,
oracle,
sql
Links to this post
08 octobre 2006
Oracle Anti-Pattern /*Episode #2*/
The second article of my "Oracle Anti-Pattern" serie is out : "Bitter SQL #2 - "Not Null" contraints make you waste your time!". You'll find an index to all the articles here! If you find it useful, you can subscribe to my blog Atom Feed to be informed by new articles. Give me your feedback and share your personal experience by adding comments to this thread or by sending me a E-Mail to "arkzoyd at gmail dot com"...
Le second article de ma série "Oracle Anti-pattern" est disponible. Il est intitulé "SQL Amer #2 - Les contraintes "Non Null" sont une perte de temps !". Vous trouverez ici un index et un commentaire sur la série. Si vous êtes intéressé, vous pouvez vous abonner via le fil Atom de mon blog pour savoir quand un nouvel article paraît. N'hésitez pas à donner vos impressions en commentant ce thread ou en m'envoyant un E-Mail à "arkzoyd à gmail point com"...GarK!
Labels:
antipattern,
database,
oracle,
sql
Links to this post
07 octobre 2006
Oracle Anti-Pattern /*Episode #1*/
Today, I've started a serie or articles I called "Oracle Anti-Pattern". This serie will focus on the common mistakes encountered when working on Oracle. The first episode of the serie is named "Bitter SQL #1 - Massively use implicit type conversion!". Here is a page that comments and indexes the serie. If you find it useful, you can subscribe to my blog Atom Feed : I'll inform you of the progress I'll make. Give me your feedback and share your personal experience by adding comments to this thread or by sending me a E-Mail !
J'ai commencé aujourd'hui une série d'articles que j'ai intitulé "Oracle Anti-Pattern". Cette série présente des erreurs que l'on rencontre plus ou moins fréquemment lorsqu'on travaille sur Oracle. Le premier article est intitulé "SQL Amer #1 - Utilisez la conversion implicite de types en masse !". Vous trouverez ici un index et un commentaire sur la série. Si vous êtes intéressé, vous pouvez vous abonner via le fil Atom de mon blog : je vous tiendrai au courant par ce biais de mes avancées. N'hésitez pas à donner vos impressions en commentant ce thread ou en m'envoyant un E-Mail !GarK!
Labels:
antipattern,
database,
oracle,
sql
Links to this post
03 octobre 2006
Rencontre du 3e type /*+Don Quichotte*/
La vie est curieuse... A peine avais-je fait un commentaire sur Internet Explorer que Franck Nimphius expliquait comment simplement forcer la fermeture du Navigateur de Microsoft ici. C'est un peu radical...
J'ai testé et ça fonctionne très bien. Il suffit d'ajouter le code suivant et il n'y a aucun message d'alerte :
window.opener=self;
window.close();
Je résiste encore pour ajouter le code magique à mon template...
GarK!
J'ai testé et ça fonctionne très bien. Il suffit d'ajouter le code suivant et il n'y a aucun message d'alerte :
window.opener=self;
window.close();
Je résiste encore pour ajouter le code magique à mon template...
GarK!
02 octobre 2006
N'utilisez plus Internet Explorer /*+Don Quichotte*/
45% des gens qui visitent mon site n'utilisent pas Microsoft Internet Explorer !
Alors pour les autres... J'ai rajouté un message d'alerte qui s'affiche à chaque page, histoire de les encourager, eux aussi à changer de navigateur.
Si vous êtes prêt à faire le pas, quelques URL utiles (Ca vous prendra seulement quelques minutes) :
Alors pour les autres... J'ai rajouté un message d'alerte qui s'affiche à chaque page, histoire de les encourager, eux aussi à changer de navigateur.
Si vous êtes prêt à faire le pas, quelques URL utiles (Ca vous prendra seulement quelques minutes) :
- http://www.mozilla.com/firefox/
- http://www.opera.com/
- http://www.mozilla.org/projects/seamonkey/
- http://browser.netscape.com/
- http://www.konqueror.org/, Si vous utilisez Linux
- http://www.apple.com/safari/, Si vous utilisez un Mac
01 octobre 2006
Tour de Magie pour les DBAs /*+Bizarre*/
Voilà qui devrait encore laisser quelques DBA perplexes... Ci-dessous, la copie d'un script réalisé sur Oracle 10g (XE et ça marche biensûr sur EE). Regardez bien les mots en rouge et expliquez pourquoi, ce qui se passe... se passe !
sqlplus / as sysdba
SQL> set autotrace on explain
SQL> select ename from scott.emp;
ENAME
--------------
ACCOUNTING
RESEARCH
SALES
OPERATIONS
Plan d'exécution
----------------------------------------------------------
Plan hash value: 3383998547
--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 4 | 36 | 2 (0)| 00:00:01 |
| 1 | TABLE ACCESS FULL| DEPT | 4 | 36 | 2 (0)| 00:00:01 |
--------------------------------------------------------------------------
La réponse...
Le truc est un peu éculé. Pour le réaliser, il vous faut une base de données 10g avec un schéma d'exemple "SCOTT/TIGER". Le setup prend 2 minutes, il suffit de taper préalablement à votre test :
sqlplus / as sysdba
SQL> alter system set query_rewrite_enabled=true;
SQL> alter system set query_rewrite_integrity=trusted;
SQL> exec dbms_advanced_rewrite.declare_rewrite_equivalence( -
> 'DEMO', 'select ename from scott.emp', -
> 'select dname from scott.dept', false, 'text_match')
SQL> col owner format a5
SQL> col destination_stmt format a27
SQL> col source_stmt format a28
SQL> col destination_stmt format a28
SQL> select * from dba_rewrite_equivalences;
OWNER NAME SOURCE_STMT DESTINATION_STMT REWRITE_MO
----- ----- ---------------------------- ---------------------------- ----------
SYS DEMO select ename from scott.emp select dname from scott.dept TEXT_MATCH
SQL>exit;
Attention, l'option TEXT_MATCH positionnée dans le script nécessite que l'ordre passé "select ename from scott.emp" soit exactement le même... à la lettre, les minuscules et aux espaces prêts !
DBMS_ADVANCED_REWRITE est une fonction qui apparaît en 10g. Elle permet de réécrire un ordre SQL dans la base de données sans toucher à l'application... Attention, elle ne fonctionne pas avec des variables "bindées", ni avec des pseudo-colonnes comme ROWNUM.
Dans la vrai vie, cette fonction sert surtout faire perdre l'esprit aux DBA... J'espère que vous en surprendrez quelques uns !
GarK!
sqlplus / as sysdba
SQL> set autotrace on explain
SQL> select ename from scott.emp;
ENAME
--------------
ACCOUNTING
RESEARCH
SALES
OPERATIONS
Plan d'exécution
----------------------------------------------------------
Plan hash value: 3383998547
--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 4 | 36 | 2 (0)| 00:00:01 |
| 1 | TABLE ACCESS FULL| DEPT | 4 | 36 | 2 (0)| 00:00:01 |
--------------------------------------------------------------------------
La réponse...
Le truc est un peu éculé. Pour le réaliser, il vous faut une base de données 10g avec un schéma d'exemple "SCOTT/TIGER". Le setup prend 2 minutes, il suffit de taper préalablement à votre test :
sqlplus / as sysdba
SQL> alter system set query_rewrite_enabled=true;
SQL> alter system set query_rewrite_integrity=trusted;
SQL> exec dbms_advanced_rewrite.declare_rewrite_equivalence( -
> 'DEMO', 'select ename from scott.emp', -
> 'select dname from scott.dept', false, 'text_match')
SQL> col owner format a5
SQL> col destination_stmt format a27
SQL> col source_stmt format a28
SQL> col destination_stmt format a28
SQL> select * from dba_rewrite_equivalences;
OWNER NAME SOURCE_STMT DESTINATION_STMT REWRITE_MO
----- ----- ---------------------------- ---------------------------- ----------
SYS DEMO select ename from scott.emp select dname from scott.dept TEXT_MATCH
SQL>exit;
Attention, l'option TEXT_MATCH positionnée dans le script nécessite que l'ordre passé "select ename from scott.emp" soit exactement le même... à la lettre, les minuscules et aux espaces prêts !
DBMS_ADVANCED_REWRITE est une fonction qui apparaît en 10g. Elle permet de réécrire un ordre SQL dans la base de données sans toucher à l'application... Attention, elle ne fonctionne pas avec des variables "bindées", ni avec des pseudo-colonnes comme ROWNUM.
Dans la vrai vie, cette fonction sert surtout faire perdre l'esprit aux DBA... J'espère que vous en surprendrez quelques uns !
GarK!
Labels:
antipattern,
database,
oracle,
sql
Links to this post
Inscription à :
Messages (Atom)