Apr 20, 2015

Développement WEB rapide avec Oracle

Plusieurs savent déjà que nous sommes spécialisés avec APEX.

Mais dans les faits, qu'est-ce que c'est ?

Premièrement, il s'agit d'un outil de développement.
Il est donc possible de faire des applications au même titre que Oracle FORMS.
De plus , cet outil utilise les technologies Oracle telles que PLSQL et SQL.
Il s'agit donc de programmation Oracle avec une couche WEB comme interface usager.

À qui s'adresse cet outil ? À tous ceux qui désirent faire des applications WEB, de façon rapide et sécuritaire, basé sur un modèle de données Oracle. ( Comme Oracle Forms)

La plus grande qualité du produit, à mon avis, c'est qu'il est possible de faire des applications modernes et complètement fonctionnelles, et ce de façon déclarative.  Donc, le développeur se concentre principalement sur l'aspect fonctionnel.

Par la suite, il est également possible de modifier spécifiquement chaque composante pour les améliorer selon nos connaissances. Par exemple, il est possible d'utiliser des gabarits HTML déjà en place au départ si on n'est pas très à l'aise avec les technologies CSS et JavaScript, mais lorsque notre application est fonctionnelle, il serait possible de créer vos propres gabarits et d'y aller de façon graduelle. Pareillement pour l'intégration à d'autres technologies.

De plus, puisqu'il s'agit de technologie Oracle, toutes les fonctionnalités et les options de la base de données peuvent être facilement utilisées et intégrées à nos applications.

Vous souvenez-vous du bon temps ou plusieurs personnes se déplaçaient à des rencontres Oracle pour discuter et échanger ?

Venez revivre cette ambiance ou il sera possible de poser vos questions, échanger sur vos problématiques, de voir de quoi il est question lorsque l'on parle de développement web rapide avec Oracle.

Une occasion unique de voir des conférences qui sont habituellement données aux États-Unis.


Quand ? Le 6 mai 2015

Où : Centre Mont-Royal, Rue Sherbrooke, à Montréal

Coûts : Gratuit pour les membres ODTUG a 99$ ,  125$ pour la journée.
Rabais de 25$ avec le code "Insum"

Pour plus d'information et vous inscrire : http://www.odtug.com/apexposed2015



En espérant vous y rencontrer.

Francis.

Mar 20, 2015

APEXPosed Montréal - 6 Mai 2015

APEXPosed est de retour à Montréal !
Cette année encore l'ODTUG - Oracle Development Tools User Group organise une rencontre APEX à Montréal.

C'est la journée idéale pour discuter et réseauter avec les experts APEX venus de partout. Plusieurs présentateurs  reconnus dans la communauté seront présents tel que Martin DeSouza, Scott Spendolini et Anton Neilson.  Anton fera une présentation sur les Objets connectés et APEX. Une première.

Comme vous le savez probablement déjà, APEX 5.0 sera bientôt disponible. Donc, profitez-en pour venir voir de quoi il s'agit et comment APEX 5.0 peut faciliter encore plus le développement avec sa nouvelle interface.

Marz Sewtz et Patrick Maniraho de chez Oracle seront présents. Ce sera l'occasion d'entendre les nouvelles directement des gens de produits de chez Oracle. Jeff Smith de chez Oracle, hey oui le populaire @thatjeffsmith sur twitter, sera également de la partie pour présenter sur ORDS - Oracle Rest Data Services et SQLDevelopper.

Donc une occasion en or de rencontrer des gens reconnus et d'en apprendre plus sur Oracle Application Express. Ce sera l'endroit pour trouver une réponse à toutes vos questions.

De plus, il s'agit d'une journée seulement. Donc aucune excuse pour les gens de Québec. En encore plus, il y aura des présentations qui seront en français dont ma présentation portant sur l'utilisation d'APEX pour étendre les fonctionnalités de Oracle E-Business Suite EBS.

Le cout de la journée est de 150$ mais si vous mentionnez le code INSUM, vous obtiendrez un rabais de 25$

Pour assister gratuitement, vous pouvez devenir membre de l'ODTUG. Le membership annuel est de 99$.

Pour vous inscrire et avoir plus d'informations sur APEXPosed Montréal , visitez http://www.odtug.com/apexposed2015
On vous y attend en grand nombre !
Francis. 

Jan 14, 2015

APEX 5.0 EA3

Comme mentionné sur twitter : https://twitter.com/joelkallman/status/555017011642650624  , surveillez vos courriels et les réseaux sociaux à propos d'Oracle APEX 5.0 !

Bientôt , très bientôt la dernière version "Early Adopter" https://apexea.oracle.com sera disponible.

Si vous n'avez pas encore eu la chance d'essayer la prochaine version d'APEX, voici l'occasion ! Selon les rumeurs, ce serait la dernière version en mode "Early Adopter" avant la version production.

Quelques nouvelles fonctions y seront ajoutées telles que la gestion des thèmes/gabarits de page améliorés et une option "Theme Roller" qui permet la mise à jour en temps réel de l'apparence de vos pages APEX.

Si vous avez déjà essayé APEX 5.0 en "Early Adopter 2", assurez-vous de sauvegarder vos applications, car tout sera nettoyé et remis à neuf lors de la mise en place du EA3.

Et en passant, si vous êtes un utilisateur d'APEX , il existe un groupe d'usagers à Montréal totalement indépendant ou vous pouvez échanger et en apprendre plus sur APEX. Il s'agit du groupe Oracle APEX meetup. C'est un groupe pour la communauté et y devenir membre est totalement gratuit. Pour vous joindre et participer aux discussions et aux rencontres, allez sur http://www.meetup.com/orclapex-MTL/ .  En espérant vous y rencontrer bientôt.



Francis.


Aug 2, 2013

APEXPosed Montréal 2013 - Early bird et Rabais

Ne manquez pas APEXPosed 2013 à Montréal les 10 et 11 septembre prochains.
http://www.odtug.com/apexposed

Il y aura plein de contenu intéressant et plusieurs présentateurs reconnus mondialement tel que  Steven Feuerstein , Scott Spendolini et Joel Kallman. Il y aura également un rassemblement d'Oracle ACE et ACE Director jamais vu à Montréal. C'est une occasion unique d'échanger et d'apprendre sur ce qui se fait de mieux avec APEX et sur ce qui s'en vient avec APEX 5.0

Il y aura également des présentations en français de compagnies locales tel que la Polytechnique de Montréal qui présentera un cas vécu d'une application d'importance développée avec APEX.

Les places sont limitées et le prix "Early Bird" se termine le 5 Aout 2013. Alors n'attendez plus !

Pour obtenir un rabais additionnel de 50$ utilisez le code "Insum"


Jul 3, 2013

KScope 13 ODTUG New Orleans

Once again, ODTUG KSCOPE13 in New Orleans was a success.

It's always a great pleasure to meet with all the APEX Experts from all over the world.

This year , Insum had a booth in the exhibition hall. It was a great place to get some people to learn about APEX. Yes, there are still some people that does not know APEX, or still think that it's only for small projects. Also, with our development center in Montreal, we have more and more customers from the US using our services. Kscope 13 was the perfect place for us to do additional networking and meet new people.

I also had the chance to participate in a face to face meeting with the APEX team and other APEX experts to discuss the proposed featured on the apex.oracle.com/vote web site. We discussed various topics and it was very interesting. One thing I can tell you is that if you would like to have a specific functionality or change in the next release, you should definitely go and add you request for a feature and vote for the ones you think are important. We really go through them all one by one and by order of number of votes. Your input is really valuable.

APEX 5.0 is not out yet, but some nice features are in the works. I saw Patrick Wolf's session and he showed some great new features in the development tool like static images with real URL's and Directories, and ZIP files upload and download. He also demonstrated syntax highlighting and auto complete in the PLSQL regions (SQL Workshop, Processes etc). A lot of great stuff is on it's way.

I also had the chance to see some nice new features for Mobile in Marc Sewtz's presentation with JQuery mobile 1.3 including panels "à la Facebook" and column selector.

And since 12c just came out, Jason Straub explained how APEX could be installed in the Container database (cdb) or in the Pluggable database (pdb). I will have to play with that to learn a bit more about it ...

Finally, New Orleans was great. The Mardi Gras party was also a lot of fun with  poker tables and fireworks over the Mississippi River. Can't wait for Ksope14 in Seattle.

If you could not attend Kscope in New Orleans for APEX, there will be an APEXPosed conference in Montreal again this year. It's a two day conference with lots of great contents on APEX. For more information go to : http://www.odtug.com/apexposed   (Use the code "INSUM" to get a 50$ rebate).






Aug 16, 2012

Rabais ! Conférence internationale APEX à Montréal



Pour la première fois à Montréal, plusieurs experts de la communauté Oracle APEX seront présent.

2 jours de formation pour 399$ ! C'est pas cher. Obtenez un rabais supplémentaire en lisant ce blogue jusqu'à la fin !  :)

Les 11 et 12 septembre prochain, ce sera l'occasion d'approfondir vos connaissances. Il y aura des sessions pour tous les niveaux et tous les gouts. Que ce soit pour débuter avec le produit et voir comment créer des applications ou que ce soit pour améliorer vos connaissances.

Il y aura des sessions sur divers sujets concernant APEX tel que : APEX 4.2, Le Cloud Oracle, Jquery, Plugins APEX, Dynamic Action, Mobilité, EBS et APEX, Génération de PDF etc etc. 

Cette conférence est organisée par le groupe d'usager ODTUG. Un groupe d'usager très actif auprès de la communauté APEX depuis plusieurs années. ODTUG tient à chaque année une conférence importante appelé KSCOPE ou plusieurs milliers de personnes s'y rassemblent. Les sessions qui seront données à Montréal sont un exemple de ce qui se fait lors de KSCOPE. Donc si vous avez manquez KSCOPE12 voici une excellente opportunité d'assister a ces sessions de haut niveau.

Les sessions sont données par des conférenciers qui participent activement à la communauté APEX. Soit par l'entreprise du forum APEX , en donnant des conférences en Europe et aux États-Unis, en partageant leurs connaissances via twitter ou des blogues ou encore en écrivant des livres.


Vous aurez donc la chance de discuter et réseauter avec les experts suivants :

  • John Scott , Oracle ACE Director, Auteur du livre PRO Oracle Application Express , Co-Auteur du livre Expert Oracle Application Express.
  • Scott Spendolini , Oracle ACE Director, Co-Auteur du livre Pro Oracle Application Express.
  • Martin D'Souza , Oracle ACE Director, Auteur des livres Oracle Application Express Plugins , Beginning Oracle Application Express 4 et Co-Auteur du livre Expert Oracle Application Express.
  • Raj Mattamal, Oracle ACE Director, Co-Auteur du livre Expert Oracle Application Express.
  • Dan McGhan , Oracle ACE,  Co-Auteur du livre Expert Oracle Application Express.
  • Patrick Cimolini, Auteur du livre Agile Oracle Application Express,  Co-Auteur du livre Expert Oracle Application Express et du livre Beginning Oracle Application Express 4.
  • Cameron Mahbubian

  • Francis Mignault, Oracle ACE, Co-Auteur du livre Expert Oracle Application Express.


Il y aura également 3 personnes importantes de l'équipe APEX de chez Oracle :
  • Joel Kallman, qui est l'un des créateur d'APEX et maintenant en charge de son développement, tiendras un Keynote concernant l'avenir d'APEX. Il vous sera possible de poser vos questions et proposer vos améliorations au produit. 
  • David Peake, qui s'occupe également de la promotion d'APEX, fera une présentation sur le Cloud Oracle ainsi que sur l'intégration d'APEX avec EBS. 
  • Kris Rice, qui développe le Listener d'APEX, sera en mesure de parler des prochaines versions du Listener. Il pourra également répondre à vos questions.

Pour plus de détails sur les présentateurs ainsi que l'adresse web de leur blogues ou twitter : voir sur le site www.odtugapextraining.com.

Sur le site web, vous trouverez aussi le détail sur l'agenda, le contenu des sessions et l'endroit ou à lieu la conférence et comment vous inscrire.

Il s'agit d'une occasion unique pour avoir accès à tous ces experts. C'est l'endroit idéal pour échanger, discuter, réseauter et trouver réponse à toutes vos questions. Jamais, lors d'une conférence APEX à Montréal, autant d'Oracle ACE ont été réunis. Ce sera également l'endroit pour échanger avec d'autres utilisateur APEX. Ne manquez pas votre chance !


Inscrivez-vous rapidement ! Profitez du "Early Bird" disponible jusqu'au lundi 20 Aout 2012. De plus , spécifiez le code "INSUM" et recevez un rabais additionnel de 50$.





Jan 24, 2012

Upgrading to APEX 4.1 on Oracle 10.2.0.3 - ORA-06502

I have been upgrading a lot (and I mean a lot) of APEX environments to 4.1 and never had any issues until ... well until I encontered the infamous error : "ORA-06502: PL/SQL: numeric or value error: associative array shape is not consistent with session parameters".

Upgrading APEX is very simple. You just have to run the apexins.sql script and voila.
So the question is , what to you do if this script fails.

Well, first of all, you have to take backups before any upgrades like any other database upgrades. Better safe than sorry. Full rman database backups are better, rebuilding from a full export is a bit more tricky.

There is also a java class that comes with APEX that allows you to schedule backups of your applications. APEXExport does an  export of your applications by workspace or for the full instance. You can run that java class in a script file. You will find it in the APEX zip  under utilities / oracle / apex .

Back to my original story :). I ran the apexins.sql script to upgrade from APEX 3.1 to APEX 4.1 and got the ORA-06502 error.

I searched on google to find out that this is a bug with 10.2.0.3 :
9930553 - FAILED INSTALLATION ON 10.2.0.3
Application Express 4.0 cannot be installed on Database version 10.2.0.3 on Linux and potentially other platforms as well. The installation will end with "ORA-06502: PL/SQL: numeric or value error: associative array shape is not consistent with session parameters".
Solution: Apply the patch for bug 5890966 (related bug) or apply the 10.2.0.3 Patch 6 on Windows Platforms (if on Windows Platforms) or apply the 10.2.0.4 database patch set or upgrade to 11gR1 or later.

I was upgrading a production environment and at this point my options were :
  1. restore database
  2. rollback to previous version of APEX
  3. apply the database patch and rerun the Upgrade
Option 1 was a last resort option. This would affect too many other systems, some not related to APEX. And it would take too much time.

Option 2, well, if you read the APEX documentation, it is usually easy to perform. (BTW I think that there is an error in the documentation , you probably have to run
exec flows_030100.wwv_flow_upgrade.switch_schemas
('APEX_040100','FLOWS_030100');
Instead of APEX_030200 ...) .

When you upgrade an APEX instance, it does not really upgrade. It creates a new schema called APEX_040100 (where 040100 is the version of APEX) and upgrades / copies the applications from the previous APEX schema. To rollback, you simply run a script that recreates APEX synonyms to point back to the previous version (wwv_flow_upgrade.switch_schemas). In that specific case, the procedure to switch back was a bit more complicated. Don't ask me why, it just is. And at the end, APEX would not be upgraded to 4.1 but back to 3.1.

Option 3, this really depended on the impact of the patch. Patching a production environment usually need some testing and planning. Fortunately, in our case, this patch was a minor patch. I contacted the DBA in charge and he agreed to apply it.

The question was:  If I re-run the apexins.sql script, will it know that the last valid install was APEX 3.1 and not the failed APEX 4.1 ? Can I just drop the APEX_040100 schema and re-run the apexins.sql script or do I have to rollback to the previous release before re-upgrading ?

The answer is : apexins.sql will check the latest version of APEX before upgrading. So you can drop the failed install schema (in this case APEX_040100) and re-run the upgrade without any worries.

I did just that and Bingo ! everything worked like a charm.

Lesson learned :
  • When you upgrade APEX, make sure that you have good backups. Even if the upgrade is a very simple process and almost never fails. Sometimes it can fail due to Database issues like bugs or tablespaces being full etc.
  • If the install/upgrade fails, you can drop the APEX schema and rerun the script.
  • Better run APEX on 10.2.0.4 and up  :)


Francis.




Oct 20, 2011

Time to Vote

It is now time to Vote for the ODTUG Board of Directors.


Two of my friends are running this year, Martin D'Souza and Monty Latiolais. They are both dedicated to their work and to the community. Please support them. Without their help, the Oracle APEX community would not be what it is.

So if you are an ODTUG member, do you duty and Vote now !

For Martin's profile and bio check his blog.

Oct 14, 2011

APEX à Montreal et Québec

Le 12 et 13 octobre 2011, j'ai participé à une journée APEX à Montréal et à Québec.

Ma présentation portait sur le multilinguisme dans APEX 4.1

Quelques nouvelles fonctionnalités ont été ajoutées  pour faciliter la traduction et la maintenance de cette dernière dans 4.1

Par exemple , il est maintenant facile de voir si nos applications de traductions nécessites une synchronisation suite à une modification de l'application principale.

Mais, je crois que l'ajout le plus important est la possibilité, maintenant, d'exporter et importer les traductions avec l'application principale.  Surtout que l'on peut importer dans un ID d'application différent (APP_ID) et qu'APEX gardera le "mapping" et même, utilisera de nouveaux "APP_ID" pour les applications traduites sans perdre le référentiel de traduction.

Par contre, lors de ma présentation à Québec, l'import dans une autre application ID ne fonctionnait pas.  J'ai alors contacté Oracle pour me rendre compte qu'il s'agissait en fait d'un bogue...

Pour s'assurer que l'import fonctionne correctement , il s'agit d'appliquer une patch disponible sur le support.oracle.com .  Cette patch est extrêmement simple à appliquer.  Il s'agit d'un seul script sql à exécuter.

Voici le détail du bug de traduction  :
12927540 - IMPORTED TRANSLATIONS HAVE AN INCORRECT MAPPING FROM ID
When importing an application export which includes translations, the ID values in the imported translation repository may not reflect the adjusted language mapping ID. Since the IDs are incorrect in the translation repository, the publish operation will not use the translated text from the translation repository.
Solution: There is a patchset exception for this available on metalink - search by bug number.

Il y également d'autres problèmes connus avec APEX 4.1, vous trouverez la liste ici

Donc lors de ma deuxième présentation à Montréal , j'ai pu démontrer l'import dans un ID différent et cette fois, tout fonctionne à merveille !


Voici  la présentation que j'ai donné lors de ces deux journées conférences.

Applications multilingues avec Oracle Application Express



Francis.














Apr 29, 2011

Expert Oracle Application Express Book

A new APEX book will soon be available. Another one. But this new book called "Expert Oracle Application Express" is also in memory of Scott Spadafore and Carl Backstrom.

Each chapters has been written by different people that knew Scott and Carl. Here is a list of the contributors :



I was honoured to be part of this project and I would like to thank John Scott for invinting me to participate. My chapter is about APEX Globalization. Let me tell you, writing this chapter made me realize that it takes a lot of work and efforts , and it was only one chapter, imagine a whole book ! This was a first for me. I now have a lot of respects for authors that writes technical books. Also, being French Canadian made it even harder, trying to write something that would be easy to read and well phrased. I don't know if I succeeded though (As you can see in my blog posts ;) ). Nevertheless ,  it was worth it and if at least it only contributes to help both families , than I will be very happy. Because all the royalties from the sales of the book will be split 50/50 between the two memorial funds.

For more details on the book , see John's blog post.



The book is already available on Amazon . Buy it, it's for a good cause.

Francis.