Rechercher sur arkzoyd.com

31 octobre 2006

Presentations et White-papers OOW2K6 /*+Download*/

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!

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 :
  1. Posent des questions sur comment utiliser Toplink et JSF avec la nouvelle version de l'IDE d'Oracle
  2. 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...
Pour "lancer" la présentation, cliquez ici et si vous voulez récupérer l'application pour JDeveloper 10.1.3.1, voici le code source.

Envoyez-moi vos commentaires,

-GarK!

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 ?
  • 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
Pour ce qui est de la technique :
  • 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
En fait, la question, c'est : "Est-ce que IBM (Websphere), BEA (Weblogic) ou SAP (Netweaver) supporteront l'Enterprise Linux d'Oracle ?". Si c'est oui... ou qu'ils le laissent entendre : moi, j'achète **surtout si c'est gratuit et que le support est significativement plus intéressant** Si vous avez cette info : je suis preneur !

GarK!

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 :
  • 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...
Ce qui est intelligent, c'est que leurs motivations sont très réelles... Ils veulent accélèrer l'adoption de Linux dans les entreprises et pour ça :
  • 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
Unbreakable Linux 2.0, c'est donc Linux gratuit avec un support reconnu et pour tous les logiciels (pas seulement ceux d'Oracle !) Pour en savoir plus : http://www.oracle.com/technologies/linux/index.html

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 ?

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!

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 :
Une petite information supplémentaire : j'ai changé d'outil pour créer cette 7e section. Wink 2.0 remplace Camstudio ! Cette nouvelle approche offre des avantages (fichier beaucoup plus petit) mais aussi des inconvénients : pour le son, il faut encore que je travaille et la démonstration est donc muette...

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!

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!

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!

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!

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!

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!


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!

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) :
GarK!

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!