APEX4 Through the Eyes of Dimitri Gielis | J Query | Databases

Oracle Handbooks

Apex 4.0 through the eyes of Dimitri Gielis

ISBN: 978-1-906434-68-7

APEX 4.0 through the eyes of Dimitri Gielis

Published 2011 by Simple-Talk Publishing Cambridge, UK

Copyright Dimitri Gielis 2011 ISBN 978-1-906434-68-7 The right of Dimitri Gielis to be identified as the author of this work has been asserted by them in accordance with the Copyright, Designs and Patents Act 1988. All rights reserved. No part of this publication may be reproduced, stored or introduced into a retrieval system, or transmitted, in any form, or by any means (electronic, mechanical, photocopying, recording or otherwise) without the prior written consent of the publisher. Any person who does any unauthorized act in relation to this publication may be liable to criminal prosecution and civil claims for damages. This book is sold subject to the condition that it shall not, by way of trade or otherwise, be lent, re-sold, hired out, or otherwise circulated without the publisher's prior consent in any form other than which it is published and without a similar condition including this condition being imposed on the subsequent publisher. Cover Image by Andy Martin, www.this-is-sunderland.co.uk.

......51  APEX 4....................0: My first plugin – editable select list/combobox ...................................................................0: New public packages.....................0 Websheets: Behind the scenes ........................0: Verifying imported application .....................64  ...................................................................0: Writing higher quality applications by using the Advisor ...................................57  CD APEX 4.....................................0 .............0: Highlights and video ................................................................................................28  APEX 4....52  Countdown to APEX 4 Public Release ............12  APEX 4.....................0: Dynamic Actions Part 2 .........................32  APEX 4.................50  APEX 4...........................................0: Tree View vs Component View ................0: My thoughts after first round of playing ................0: Dynamic Actions Part 1 ...25  APEX 4....22  APEX 4.........................................54  CD APEX 4...........61  CD APEX 4...........................................................................0: Utilities – upgrade application ...................31  APEX 4.............................................5  APEX 4...........................................................0: New features application and description ...........53  CD APEX 4............2 app in 4....0: Import APEX 3....................21  APEX 4.0: EA available...............................45  APEX 4............0 ................0: Prepare application for upgrade ......................................0: Screenshots and first impression ...................0: EA3 available ..................................................................39  APEX 4...36  APEX 4..............................49  Nice Search in APEX 4...........................Table of Contents About the Author ...............................................................................................................0: EA2 – Websheets .........................................................6  APEX 4..............................................................................................

.....................................0: Known issues – workarounds and patches ..................0....67  APEX 4..........................0: Templates .........................................0: Feedback feature and team development ..........................76  Upgrading to APEX 4..............................................................................................................0.............0: Into production .......0: Tabular Forms ..............2 released ............................79  APEX 4.82  APEX Patch 4.............CD APEX 4...................74  Upgrading to APEX 4...................75  Upgrade to APEX 4..0: Application utilities ........................................................................................0: Tree ..................1 released ...........................................84  Oracle Application Express (APEX) 4...........................................85  ..72  Upgrade to APEX 4..........0: jQuery.................................................................................1 and beyond ......80  APEX 4...........73  APEX Patch 4..........................................................................................

Belgium. In 2000.com) he shares his thoughts and experience about Oracle and especially Oracle Application Express.com. but at that time he was also exposed to HTMLDB which was renamed Oracle Application Express later on. to later create and manage an Oracle Business Unit. You can contact Dimitri at dimitri. From the very start he liked the Oracle database and APEX so much he never stopped working with it. development. In 2008 Dimitri became an Oracle ACE Director. Dimitri began his career working as a consultant for Oracle Belgium where he got in touch with almost every Oracle product. Dimitri is a frequent presenter at OBUG Connect.apex-evangelists. Oracle ACE Directors are known for their strong credentials as Oracle community enthusiasts and advocates. UKOUG conference and Oracle Open World. Already at an early age Dimitri started with computers (Apple II. ODTUG Kaleidoscope.com). 5 . and consulting specifically for the Oracle Application Express product. together with John Scott. Together with his family. IBM XT) and he quickly knew he would like to work with computers and especially with databases all his life. He likes to share his experience and meet other people. APEX Evangelists is a company which specializes in providing training. In 2009 Dimitri received the "APEX Developer of the year" award from Oracle Magazine. In 2007 Dimitri co-founded APEX Evangelists (http://www. He’s also President of the OBUG (Oracle Benelux User Group) APEX SIG.blogspot.gielis@apex-evangelists. Dimitri then switched to another company to create an Oracle team and do pre-sales. On his blog (http://dgielis. His main expertise was in the database area.ABOUT THE AUTHOR Dimitri was born in 1978. IOUG Collaborate. he lives in Leuven.

3. Basically an ATM is very simple: 1. you should definitely have a look at it. so you know what is coming.0 presentation at ODTUG. 2. History of Oracle Application Express I didn't know that Mike Hichwa was inspired by an ATM machine to create APEX. 4.-) 6 .APEX 4. to remember the highlights. This is exactly what we have in APEX. 2009 If you didn't see the video or ppt of Mike Hichwa's APEX 4. So here you go. and decided to share them in this blog post. You authenticate You need to select what you want through a menu You enter things in a form Validations click in to check if you do the right things Finally the process is run You can get your transaction as a printed report.. 6. I decided to take notes during the video.0: HIGHLIGHTS AND VIDEO Wednesday.. August 05. no? Why make it complex if things can be simple . 5.

which is the Oracle Shop. I have included a screenshot with the main differences between APEX and Websheets. 7 . The application has some nice features like: • • • it integrates with Oracle Apps in the backend it uses webservices to check your credit card it has some nice integration with Javascript. Business people are able to create an application very fast with a lot of features. The Oracle Shop is already live.0 1. where you can basically order Oracle software. But also for experienced APEX people this is a good thing as you can transform it into a real APEX app.Oracle Shop The APEX Development team created a more sophisticated APEX application. you can see it here. Websheets (start at Minute 25 in the video). Seven demonstrations of APEX 4.0 Interactive Report with collaboration features built in. You can see this as a very rich Web 2.

Dynamic Actions. I also find it useful the wizard got improved.x you had to use the Anychart Integration Kit for APEX. 3. Not only will you get nicer looking charts.1. E. Upgrade of Anychart 3. you will also get more types of charts. so you see directly which type of chart you are going to get.3 to Anychart 5. 8 . if you want to show an item dynamically based on a value of a previous item. If you wanted to have the Anychart 5.g.1 charts already in APEX 3.2. This basically allows developers to write more AJAX applications without needing to write Javascript.

9 .4. or a star-rating item. It will make things easier to integrate with other sites and applications. Flickr. You would create these plugins in PL/SQL. Jason also mentioned that APEX Collections will get stored in an XMLType column. REST Web Services. 5. region types). In the video you see the integration with Yahoo Maps. so it will be preparsed and the query will run a lot faster. Picasa and Amazon. So we would be able to create our own widgets (item types.g. APEX 4. Plugins (in the Shared Components section). the video talks about a plugin to get a video region. E. These plugins you can find on a specific site where people can share them.0 will allow people to extend the built-in functionalities.

share reports. be able to provide saved reports (as a developer and not like now that the end-user needs to save the report). very cool search functionalities with regular expressions.g.6. 7.g. make the most important button yellow. etc. create your own "where" clauses inside your IR. E. Improved Interactive Reports. Improved Application Builder. download the IR as a searchable html. 10 . E. be able to notify people when a specific report gets changed.

In APEX 4.0 features that did not get demoed.0 features (such as APEX Teamspace) which allow team collaboration. The APEX Dev team also showed a new packaged application with higher quality and ready to see Web 2. Editable combo-box. Item Attributes.0 will only run on Oracle Database 10gR2 and higher.APEX 4. etc on the filesystem. Improved Tree Controls.0 application. Improved Error Handling. A release date got also mentioned for APEX 4. If you want to see it live. APEX Listener is faster and has bigger possibilities than mod_plSQL.2. jQuery and jQuery UI. Javascript Date pickers. It's a nice example of a Web 2. Tight integration with SQL Developer Data Modeler. Just a reminder: APEX 4. Better integration with Subversion (more declarative). but are things to look forward to: • • • • • • • • • • • • • Declarative Tabular Forms. you have a chance to see it again on Oracle Open World! 11 . That is another reason for people to upgrade their database. It will also be able to have native access to the filesystem by using the APEX Listener.0: planned for early 2010.0 the wizards are also a lot shorter and more intuitive. This would also run in APEX 3. This will help a lot if you store your Javascript files. AJAX Client-Side Validations. It will also simplify printing as FOP will be burned in.

It has some other nice features like inline editing. Everything is in meta-data. I liked it a lot.0.. October 28. 2009 At the demo grounds of OOW09 the APEX Development team showcased APEX 4. so Websheets are not based on real tables. There are only so many enhancement requests they can put in. so don't take it for granted it will be like that in the final version. 12 ." It's even easier and faster to create a Websheet than it is to create an APEX application. TIP All the screenshots might look different when APEX 4.g.APEX 4.0: SCREENSHOTS AND FIRST IMPRESSION Wednesday.0 hits the road. I see Websheets as "APEX lite" or "APEX for business people. This allows people to change the structure of the table on the fly (e. I took some screenshots to show you how things look like and commented a bit on it. I already wrote some other blog post and posted a video over a year ago (!) about Websheets.g. you create a Websheet or an APEX app. It will be "separate" from APEX.. so it will be a challenge to define the final list of which will be included and which will be postponed to APEX 4. definitely one of the reasons to go with APEX 4. e.0 and have a real feeling about this new version. flashback capabilities and so much more. I spend quite some time at the demo ground to play a bit with APEX 4.0. but the tables will be defined in meta-data.1. but to be fair not all wizards were finished/polished yet and while I was testing I wanted even more features. sharing of your data (security built in). add columns).

. The search functionality there will save everybody a lot of time. 13 .When you log in to APEX 4. The new color is blue instead of green and it looks as if an enhanced version of Theme 20 is used. Drilling down into an application gives you the next screenshot. wheel to access shared components.0 you see that the Application Builder has got a nicer look and feel.) got extended. The quick links which I use a lot (edit page..

g. If you don't like to touch Javascript yourself. Although the Page Layout already changed a bit (e.At the last conferences I gave a presentation about "Mastering an APEX page. It allows you to build these things in a declarative way. you have now a Dynamic Actions section) insiders told me that it's likely to change more." It looks like I should redo that presentation when APEX 4. 14 . hide/show items and regions) the APEX Dev team built Dynamic Actions for you. but you need things to happen on the client (cascading LOVS.0 comes out.

15 .The different actions in Dynamic Actions through the wizard. If you edit the Dynamic Actions you can change it even more.

The Utilities section got revamped with more features and more logical organized items. One of the new items is the Advisor. So now it will be built-in and it got more enhanced as well. 16 . This will definitely mean everybody can do easier quality checks of their applications. Before you could find that in Patrick Wolf's APEX Essentials.

the most important one I would say is the access to the plugins.Team Development will be another nice feature. 17 . to make our live easier but. bugs and to-do's can be logged and be assigned to people. It allows the people on the project to work more closely together and all throughout the APEX interface. too. The new Shared Components section got some more features.0 will give you everything (or at least a lot) built-in. APEX 4. This is an example of something we built ourselves. like a lot of the things we did before in our own way. New features.

You see which chart you 18 . The new wizard looks a lot cleaner.0.0. but it's just the fact that it opens up APEX in every way.I'm expecting a lot of the ability to have plugins in APEX 4. so it makes it easy to reuse. I've certainly a couple in my head I'd like to write. If you do something in many projects and you can't use shared components for it. As a frequent reader of this blog you probably know by now that Anychart 5 will be integrated in APEX 4. it makes sense to write a plugin.

Gauges and Gantts. There are also other types of charts available now e. 19 . The screenshot below shows the new wizard for creating Maps.want and select that from the start in the wizard.g.

The next screenshot shows you the Enhanced Interactive Reports with a Map on the same page.0 will change the way we write applications. 20 .0 brings us again to another level of web development in a declarative way. APEX 4. I already look forward to next year when we can develop with it. I think APEX 4. As you can see the Interactive Report got some new features like Group By. You'll be able to do things in an easier and faster way than ever before.

December 19. So try it out yourself and give feedback to the APEX Development team.-) 21 .com/ ..g. Websheets) but there are so many other nice things in there that it's definitely worth to have already a look now..0: EA AVAILABLE Saturday. just got access to the new version and it looks cool so far .APEX 4.. 2009 You can evaluate Oracle Application Express 4.0 now yourself. Not all features are available yet (e. Oracle released the Early Adopter version http://tryapexnow.. The more feedback the better the production release .

from APEX 4. You can view your page. as you know from earlier APEX releases.APEX 4.0 onwards.0: TREE VIEW VS COMPONENT VIEW Sunday. 2009 The Application Builder and more in particular the Page View has two modes in APEX 4. you have the possibility to view your page in a Tree View: 22 . December 20. in the Component View: Or.0.

E. It's also more condensed. But you might have to scroll and especially for big pages with lot of conditions and different branches it might be harder to follow the logic. You'll also develop faster. it's harder to develop (e.2). you can just drag-drop.g. • • • • • • • • • • APEX_APPLICATION_PAGE_DA APEX_APPLICATION_PAGE_DA_ACTS APEX_APPLICATION_PAGE_FLASH5 APEX_APPLICATION_PAGE_FLASH5_S APEX_APPLICATION_PAGE_IR_COMP APEX_APPLICATION_PAGE_IR_GRPBY APEX_APPLICATION_PAGE_IR_NTFY APEX_APPLICATION_TRANS_MAP APEX_APPL_PLUGINS APEX_APPL_PLUGIN_ATTRIBUTES 23 . conditions). By hovering over items you get extra information (e. or if I don't have a mouse). just because of the structure. if you want to put one item before another. Double-clicking on an item brings you to the details. and I'm starting to become a huge fan of it. • • • Conclusion My first choice will probably become the Tree View. The Component View also works on your mobile device (nice if you have to do a quick update through your mobile phone). It looks like there are 19 new APEX Views (compared to APEX 3. which is a big thing for me. on my Mac I need to click the CTRL button to mimic a right-click). the more I like it. You can just click on a link and it brings you to where you need to be.1.g. The Tree View is a new view on an APEX page. the other drawback is that it won't work on a mobile device. as occasionally I probably want to go back there (developing mobile. It's structured more logically (a bit like the events view in APEX 3.This is my view on it: • With the Component View you to see everything on the page at once. it gives you a ton of extra possibilities and ways to develop faster.g.x). I think in this view of the page you will make fewer "mistakes" and develop higher quality pages. The more I use the tree. But I do think the APEX Dev team should keep the Component View as well. The only two drawbacks I see are that when I don't have a mouse with me. you can right-click on the items of the tree and depending what you clicked you get the possibilities of that item.

We have been using them for reporting an application or sending automated QA feedback. For the new views this is the description: For some reason. It's always interesting to review these views as they give you more insight into your application. 24 . or to use them to have a look at the application behind the scenes.• • • • • • • • • APEX_APPL_PLUGIN_ATTR_VALUES APEX_APPL_PLUGIN_EVENTS APEX_APPL_PLUGIN_FILES APEX_TEAM_BUGS APEX_TEAM_FEEDBACK APEX_TEAM_MILESTONES APEX_TEAM_TODOS APEX_UI_DEFAULTS_ATTR_DICT APEX_UI_DEFAULTS_GROUPS If you go to Application Builder and select from the right-hand Tasks the "APEX Views" link you see a description of all views. the Team Development views are not listed in this report.

the better. On APEXBlogs. E. Packages make it possible to do things in your own PL/SQL code which APEX does for you in the wizard. 25 . but it might be useful to do that from your own PL/SQL procedure or from a process in your APEX app.0 and saw some new ones. December 20.0.0: NEW PUBLIC PACKAGES Sunday. so you could just use it to send emails without having to write your own anymore The same with APEX 4. 2009 I looked at the package we would be able to use in APEX 4. in APEX 3 (if I remember correctly) the APEX Dev team provided a new package called apex_mail which did that.APEX 4. So here are the new ones I found so far (it's hard to research them without SQL Developer or having access at the code): • • • • • APEX_JAVASCRIPT APEX_PLUGIN APEX_REST APEX_UI_DEFAULT APEX_WEB_SERVICE The packages speak for themselves I guess . Another good example which happened in APEX 3.info I had to write a lot of custom code to read the different rss feeds. you can just do desc apex_Javascript yourself in SQL Commands to review the full definition. so we all wrote our own package to do that.g.-) Let me give you two examples. you can use the APEX Wizard to set this up. everybody wanted to send mails with attachments. If the APEX Development team opens up the packages they use behind the scenes you can just leverage these and don't need to write your own. if you want to call a webservice. the more package they provide.

. etc.SQL> desc apex_Javascript So it looks like we can add attributes. add onload events. directly from a PL/SQL package. You probably want to use this package a lot when you write your own plugins. 26 .

x you can download it from the sample code website.SQL> desc apex_web_service This is a really cool package.-) 27 . Doing research on APEX 4.0 is so much fun . If you need that already in APEX 3. It's the same (as far as I can see) as the flex-ws-api Jason Straub wrote.

28 .x) to help us. Some of us built a QA tool to check things by running a package/query or by using the Advisor Patrick built. This post is about the built-in Advisor. hoping you changed everything correctly. but I think a lot of people didn't do that. add validations.0. which you find in the Utilities section in APEX 4. Create page and check directly if it's "good" (see screenshot).x days and prior) the flow was like: create database objects (tables. Patrick Wolf made some great things (already some time ago now) like his APEXLib framework and the APEX Advisor. create application.-) I'm doing these series of blog posts more from the perspective of what has changed and how your development effort will change by using APEX 4. 3. etc. pages. Before (APEX 3.0 includes so many nice features out of the box now. 2009 APEX 4. Create application. create shared components. make sure security and performance are good by manually checking things. views etc).2.0. that you can't stop smiling . A change came in: adapt database objects. The community built things around APEX (2. it's nice to see a lot of this coming back as built-in components. adapt pages.0? • • • • Create database objects. Create shared components. e. etc.0: WRITING HIGHER QUALITY APPLICATIONS BY USING THE ADVISOR Sunday. Now that Patrick is in the APEX Development team. So how does this process look in APEX 4..APEX 4. I'm sure it will help to write higher quality of code.g. December 20.

-) 29 .Change is coming in: • • • • Change database objects. Run the Advisor and see directly which items you need to change or where things fail. run the Advisor again for the entire application (see screenshot) and you are good to go. It's amazing if you upload an existing application how many things the Advisor might suggest you have a look at . Change pages and check your pages directly. When all done.

etc. Now that it's built in it's so much easier. every night).g.x) before but sometimes I forgot to run it. but we could get around that already if we could just call the Advisor from pl/SQL. I used Patrick's Advisor (for APEX 3. it would be nice if we could schedule a run of the Advisor (e. While I was discussing with John Scott he had a really good suggestion.Having this feature built in is awesome. 30 . We would then email the results or store it in our QA repository. Also adding our own checks would be nice.

These are in my drafts: • • • • APEX 4.0: MY THOUGHTS AFTER FIRST ROUND OF PLAYING Monday.APEX 4. I plan to write more about APEX 4. so you might play with it and check other new features out. It looks good.0 in January.0 EA. December 21.0 Highlights and Video.0: Tree View vs.0 Screenshots and first impression APEX 4.0: dictionary views APEX 4.0: new public packages APEX 4. Although this is not yet the "full" version of APEX 4. There is a lot more to discover.0 I would already be happy to just get this. 2009 In the last two days I developed with APEX 4. As I already mentioned earlier. Although I already played a bit during OOW it's different when you have some more time.0: writing higher quality applications by using the Advisor APEX 4.0. it's the best APEX version so far.0 My first plugin APEX 4.0 Dynamic Actions APEX 4. feels smooth and there are many new features.0 Charts.0 EA available APEX 4. Maps and Gantts APEX 4. I'm going to hold a little pause in doing blog posting on APEX 4. Component View APEX 4. The blog posts I did so far: • • • • • • • APEX 4.0 Team Development 31 .

APEX 4.0: MY FIRST PLUGIN – EDITABLE SELECT LIST/COMBOBOX
Wednesday, January 06, 2010 Before I just played around with APEX 4.0 and tested the new features and created some quick apps, but a week ago I made the decision to really see what APEX 4.0 can give me in a real project. So the plan I had was to start this project in APEX 4.0. It's a risk as I might never be able to import it again in the next version of the Early Adopters release, but I made this conscious decision because I really wanted to see how much time APEX 4.0 could save me. I'll do a proper blog post about the outcome once I finish the project, but I already wanted to discuss the plugins part of APEX 4.0. In my project a person needs to be able to see and select a category. If the category doesn't exist he needs to be able to create it. So if I was in APEX 3.x I would look at using a select list or a popup LOV. Possibly I would add a plus button next to it and write some Javascript code to show a text item to enter a new category if it wasn't already in the system. Alternatively, I would use some jQuery plugins like the autosuggest or an editable select list / combo-box. But in APEX 4.0 there is a built-in item type "textfield with autocomplete" which I could have used, but one of the drawbacks of that is that you can't really look what is in the system already without typing some letters. So I searched for an editable select list, but that item type didn't exist. It would take me about five minutes to write some custom jQuery code and hook up the plugin to get an editable select list, but I would need to do that for every project again on every page I want to use it. So I thought it's a good moment to create such an item type myself, which I would be able to reuse in every project. It took me about three hours to understand how the plugins worked, read Patrick's documents and look at his examples, and use that knowledge to create my first plugin. So I need to use this plugin 36 times to break even, compared to if I did it the custom route.

32

But the big advantages of using the plugin are: • • • the implementation will be the same every time more people can use it you don't need to know Javascript to get things working.

You can see the Editable Select List Plugin working and be able to download it here. To install the plugin in your own application, go to Shared Components > Plugins and hit the Install button.

Tell it in which app it needs to be installed into (plugins are app specific).

33

And review the code, my plugin is called AE Sexy Combo, because it's based on the Sexy Combo jQuery plugin.

So now you should be able to create this item type on your pages. You add a new item of type Plugins and select the AE Sexy Combo.

34

You give it a name and you need to add a select statement to it (in the LOV section of the item) and it's ready!

Conclusion
It didn't take me too long to understand how the plugins worked especially not if you investigate the existing examples which you can use as a starting point. I found it not easy to find my coding mistakes e.g. I'm not sure the plSQL code gets parsed, but it took me some time to find I missed a ")" somewhere. But I used the apex_plugin.debug_page_item and found that helpful. It would be nice to be able to upload multiple files at once and be able to reference the css like you do with Javascript e.g. apex_Javascript, get an apex_css. I like plugins very much; I think if people start to share that we can extend APEX ourselves all the time without having to wait for another APEX release. It's a very controlled environment, so much more secure to use especially for non-advanced developers.

35

APEX 4.0: DYNAMIC ACTIONS PART 1
Tuesday, January 26, 2010

So what is all that about Dynamic Actions in APEX 4.0? Basically, before, we had to write a lot of Javascript to get things happening on the client. E.g. you wanted to show or hide a field or a region depending other values on the page. From APEX 4.0 onwards we can do a lot of these things declarative (through a wizard). You have two types of Dynamic Actions: Standard and Advanced.

This post will have a closer look into the Standard Dynamic Action. (Advanced will be covered in Part 2).

36

you specify the event type for the dynamic action. Region. e. you define what you want to do. I told the dynamic action what field it had to enable/disable. the condition and value when the dynamic action needs to fire.You will need to specify the selection type of the page elements that define when the dynamic action will fire. In conjunction with the triggering elements defined in the "When" region. Finally. In my case I want to disable an item when the value of the select list is N and enable it again when the value is Y. You can choose out of: Item(s). 37 . I want to fire the dynamic action when my P5_SELECT equals to Y and it looks for it whenever I change the select list. DOM Object and JQuery Selector. the item(s) or region name. You see it live here. this is used to define the actual event on the page that will cause the dynamic action to trigger. Next. in the above example. Depending on the type you chose you'll see different things to fill in. Next. So.g.

it's at the end as well and the screenshot looks like the very first picture at the top of this post).. I tried to Enable/Disable a button. You can still edit the dynamic action and configure it further.If you go back into the App Builder and look at your page (Tree View) you see the dynamic action below (if you still use the Components View. It will definitely speed up development as it's now just built in.. but that didn't work yet. 38 . Obviously we now did only a simple thing and you still need to test things to see if they do what you expect. Not a single line of Javascript you have to write. but like the above example with an item it worked like I expected. I like Dynamic Actions a lot.

0. In the Application Builder you find a new region (tree record) called "Dynamic Actions.0: DYNAMIC ACTIONS PART 2 Monday. 39 . 2010 If you are interested in a Standard Dynamic Action in APEX 4. that are installed in your application. In this example I want to retrieve the department for a given employee. "Advanced" allows you to create more complex native Dynamic Actions such as "Add Class" or "Set Value" and also plugin Dynamic Actions." Right-click on that and click Create. February 22.APEX 4. In this post I'll cover how to create an Advanced Dynamic Action. you should read this blog post.

Give the dynamic action a meaningful name e.g. 40 .In this post we select Advanced. as we want to create an Advanced Dynamic Action. that does more than just show/hide or enable/disable. Refresh Employee List.

Tell the dynamic action when it needs to fire. 41 . The value can be retrieved in a number of ways. Select the action you want to do. In this case I want that something happens whenever I change from Employee (P25_EMPNO). In this example I want to set the value of an item (the department) for an employee. but in this case I search the department with a SQL Statement.

that is possible too. 42 . Hit the Create button and you are good to go! Not a single line of Javascript to get this done! You see the example in action here. What you want to update can also be a Region. If you want to combine different actions in one dynamic action. You can add multiple actions when the condition is true or false. (See True/False Actions). a DOM object or a JQuery Selector.Finally you tell the dynamic action what item it needs to update.

VERY powerful and have an unlimited amount of possibilities. In Part 3 I'll show how to combine plugins with Dynamic Actions to be even more powerful! 43 . Dynamic Actions are VERY. you find them in there too. Although the above is classified as an "Advanced Dynamic Action" it's still a fairly simple example.There are many Actions you can choose from. If you imported or created Dynamic Actions plugins.

directly in the App Builder (not searching in different Javascript files anymore!) The Javascript is more maintainable (and possible more performant and more secure). 44 .The key reasons why I like Dynamic Actions so much: • • • • • • It's a declarative way of creating more interactive websites It allows people without Javascript experience to create more dynamic websites It allows more experienced people to get the job done faster The dynamic content is more structured and always in the same format The dynamic content can be found at one place.

0 there is a new type there called "Websheet Applications.0 EA2 the Websheet functionality is enabled.APEX 4.0: EA2 – WEBSHEETS Thursday. March 04. Let's have a look at an example. 2010 In APEX 4. Websheets allow you to share information with others in a very quick. 45 . You can type the content with the WYSIWYG editor (CK Editor) by clicking on the arrow button. If you go to Application Builder in APEX 4. user-friendly and secure way." We create a new Websheet Application and give it a name and possibly some content that will appear on the home page.

Websheets are even simpler to create than a normal APEX (database) application. LDAP or Custom. 46 . You can just use all that." As a default Authentication mechanism it uses the Application Express Account. the wizard gives a summary page and that is it. You can compare Websheets with a preconfigured APEX application. A whole framework is built for you with a lot of features out of the box. When you run the Websheet from the App Builder you come into "Websheet-land.Before it creates the Websheets. But you can change that by going into the Websheet Properties to Public Access. Single Sign On.

which allow you to easily change the text. E. etc.g. As we have Websheet Development Access. all with a (WYSIWYG) html editor. you have the choice to start from scratch or from Excel/Text with copy/paste. tags. The information is done through using pages. we can change the Websheet. In the top menu and on the righthand side you see what you can do. That allows you to create "a table" on the fly which holds your data 47 . data grids. just like you do in a wiki/CMS. sections. There's a lot to explore there! In the different sections of the page you also have Edit links. you can add pages.When logged in. But where it outperforms all the typical wiki or content management systems is with the data part! One of the killer features of Websheets are the Data Grids. you come into the Websheet Framework. I see two big parts of Websheets. If you go to Data > Data Grids and create a new Data Grid. files. sections. etc. sharing information and data.

There's the wiki part. . the administration (security... dashboards. but it allows to do inline editing and a lot more (see Manage button)! Websheets are too big to discuss in one blog post. There are so many areas which could be covered. It doesn't start with f?p. it starts with ws?p . Maybe one last thing: look at the url of a Websheet (login with end/end).. the data part.. This Data Grid look very similar to an Interactive Report (see Actions button).-) 48 .(actually it's a record in the Websheet repository).

March 14.0. 2010 If you didn't have time to review APEX 4.APEX 4. you can do that now.0 New Features Description. you can go to the APEX 4.0 New Features Application which shows a lot of the new features in action. 49 . I find it very useful to have something like above.0: NEW FEATURES APPLICATION AND DESCRIPTION Sunday. you reviewed EA1 but want to see what is new in EA2).g. but you want to have a quick look what new features will be in APEX 4. the screenshots below show the new features for tabular forms in action.0 Early Adopter I and II.g. There is an APEX 4. If you want more detail about the new features and when they got introduced (e. e.

2010 I like to get where I need to be in the fastest possible way. and it will show a list of every component you used that table in. which is a very intelligent search! I typed 11675:1 and it went straight to page 1 of application 11675! In the search you can also type table names. etc. On the top right you have a search box. In APEX 4.0 Thursday. Cool. April 29. In short.0 they improved the navigation.NICE SEARCH IN APEX 4. the search is very powerful. eh? 50 .

33.0. This should be the final beta before the release of APEX 4. I'm currently updating our training material to this new release.0 training and I'm working with the Oracle User Groups to do APEX events to showcase this new release in many other events. 51 .0 just got a new refresh with the latest build. APEX 4.0 applications significantly.00.0. May 10. so it's definitely time to test it out if you didn't do it yet.0 is definitely the biggest release ever and it will change the way you develop Web 2. so you can expect new training material very soon. The new build is Early Adopter 3 and has release number 4.0: EA3 AVAILABLE Monday. 2010 APEX 4.0.APEX 4. We plan to do some APEX 4.

52 .APEX 4.. 50 numbers and 50 varchar2 columns. I'll talk about Websheets. it's commonly known there are 50 date.. To find the tables you have to escape the $ sign. But I didn't notice before. June 16. Secondly.0 WEBSHEETS: BEHIND THE SCENES Wednesday.0. if you want to search in SQL Workshop for the Websheets table. you want to type APEX$ as they all start with that. While I was going over my presentation again I came across two things I thought are interesting. when you have a closer look at the columns. 2010 Tomorrow during my presentation about Team Collaboration in APEX 4. so I find it interesting to see there's already something in Websheets for that. so your search becomes "APEX\$". However if you type APEX$ in the search it doesn't find the tables. then SQL Workshop finds the tables. Firstly. The last weeks I'm involved in a project that uses Geocodes. there is also a Geocode column in the definition of the table.

so I should be fine on that side.0 I'll blog about another new feature! The way I'll do it. but there are over 170 new features in APEX 4.2 to APEX 4. Every day till the public release of APEX 4..COUNTDOWN TO APEX 4 PUBLIC RELEASE Monday. I've no idea how much longer the public release will take..0 features Incorporate new features.oracle. is simple: I'll migrate the DG Tournament application to APEX 4.0.0 Show new ways of doing your development Rewrite existing (custom) functionalities by making use of built-in APEX 4. June 07.com) in the production release of APEX 4. Time will tell.0. But maybe they will be really fast in shipping this release and I won't have enough time to get the app migrated.0. DG Tournament is an existing application I originally wrote in 2006 and upgraded along the years with the new versions of APEX. 53 . we can start to count down for the public release! So I made a bet with myself. What do I hope to show you? • • • • How to move from APEX 3. 2010 As the APEX Development team took the last step (upgrade of apex.

0. I'll use apex.2).0: PREPARE APPLICATION FOR UPGRADE Monday.0 Public Release.oracle. To get such a script I'll use SQL Developer (or you might already have the scripts in Subversion or so). so I can quickly go from my current server and install it on the APEX 4. As you probably will create a test instance with APEX 4. 2010 This blog post is part of a series posting "Count Down to APEX 4.0 where you try your production application before "going live.0. I'll make use of the Supporting Objects feature in APEX to include all my database objects and data with my application (just like you have with a packaged application)." So let's start with preparing our application to move to APEX 4. I need a SQL script with all my database objects and data. The first thing I have to do is to package my current application (APEX 3. June 07." I'm going to do the same.CD APEX 4.0 test server. 54 . But before I can use it.com as my test instance of APEX 4.

55 .In SQL Developer I go to Tools – Export Database and I'll follow the wizard to include all my objects. The final step will show you an overview of the objects it will include in the script. Click the Finish button and wait for the script to generate.

tomorrow. In the Installation Scripts section you should see something like this: Next you can take an export of your application. So stay tuned. Save the file somewhere because.. 56 .Next you can upload this script into the Supporting Objects section of APEX.0. we are going to import it into APEX 4..

CD APEX 4.0: IMPORT APEX 3. Next we have to install the application. 57 .0 Public Release. The file will import into the APEX Repository. In the Application Builder click on the Import button and select the exported file.0 This blog post is part of a series posting "Count Down to APEX 4. So the only thing we need to do now is import our application in APEX 4." Yesterday. we took an export of our application and included the script to create the database objects and data in the Supporting Objects of APEX. so click the Next button.2 APP IN 4.0.

Select the parsing schema and how you want the Application Id assigned to it. 58 . Finally click the Install button which will install the application into your workspace. so click Install. As we need the database objects and some data we click Next and make sure the Yes option is selected. So the wizard asks if you want to install these Supporting Objects as well. the wizard won't stop yet. When the installation of the application is finished. as we have Supporting Objects included in the export file. We get a confirmation message which asks if we are sure we want to go further with the install.

59 .The wizard comes back with the result of the install of the Supporting Objects. When you click on the Install Summary button you can review the outcome. Most of the errors were data related. In my case I got a few errors. It's a pity SQL Developer wasn't able to produce me a "correct" SQL which just works.

In this case I prefer to build a new script. as that was successfully installed. You can just upload your new file to SQL Workshop and run it from there.. we can go further with real APEX 4. 60 . Depending the size of the script upload to Supporting Objects or run manually (for really big data sets you can't use APEX to upload your data).oracle. Separate scripts for database objects and data 3. whenever you finished with the database objects and loading the data.com) 2. So. delete my objects in APEX 4..0 features. Datapump when possible (in my case I can't use it as I don't have direct access to the database of apex. but that is for tomorrow.0 and rerun the script for creating the database objects. You don't need to install the full application again. To get data or database object from one database to another I prefer the methods in this order: 1.

. I looked at the errors and fixed them where appropriate (mostly data issues). I used the SQL Data Workshop in APEX 4. Also the image for the teams is stored in the database.CD APEX 4. 61 . Looking into that error is for another day. So. today. But SQL Workshop or SQL Developer is not able to generate a script for that. the first thing I want to try is run the application and see if it works. I didn't do that yet. Now that I'm happy with the back end.0 to load the data manually. Click here to see how the DG Tournament application looks like in APEX 4.g." Yesterday we imported our application in APEX 4.0. but not completely perfect either.0: VERIFYING IMPORTED APPLICATION Wednesday.. so you will have to use SQL Loader or a custom PL/SQL procedure to get them loaded. June 09.0. but we had some errors with the script in Supporting Objects. So. we get a Javascript error on the first page. this gets stored into a blob column.0 Public Release. 2010 This blog post is part of a series posting "Count Down to APEX 4. One issue I found was to import blob content.. E.. As you can upload your own picture in DG Tournament. The import went fine. not bad at all.

It's not my goal to explain all of them in this blog post. etc. he!? In the navigation bar we click on the Application Utilities icon. the Advisor. We want to leave the default checks like that and click on the Perform button. and security. As you can see.Now I'm going to use a new feature of APEX 4. The Advisor will look at my application and tell me what is not correct. the Advisor will check for errors. We get to a page with a lot of nice utilities. but I'll use one. performance. So we click on the Advisor button (bottom left). 62 .0: the Advisor. Cool.

Finally there are the results. It looks like I've some things to look at! In APEX 4.We'll keep that running for some time. I didn't look yet if there's an API available to do this now. Whenever I want to do a release I run the Advisor for the full application. It would be nice if we could get this Advisor to run every night and get the outcome by mail the next morning. now it's time to verify the recommendations of the Advisor and adapt accordingly.. Depending on the size of the application it can take seconds or minutes. Whenever I finish a page I let the Advisor run for that page. I'll use another exciting feature which you also find in Application Utilities (screenshot on this page)! Anybody want to guess which feature I'll use? 63 . but a few people.. Tomorrow. Back to the app.0 I'm using the Advisor constantly. including myself. mentioned this at EA1.

• • • • You can replace the old date picker with a new one If a value can't be null.0: UTILITIES – UPGRADE APPLICATION Thursday.0 (Anychart 5) 64 . E. that can be specified native in APEX 4.0 and do a bulk upgrade of the different components (new features).0 and ran the Advisor to check that the application didn't have any errors. That is what they mean with the first (Update Value Required Item attribute to Yes) Enabling a lot of new features for the Interactive Report Upgrade all your charts (based on Anychart 3) to the new charting engine in APEX 4.0 Public Release.CD APEX 4. As I said yesterday." In the previous posts we imported our application (and database objects) in APEX 4. we are going again to Utilities. 2010 This blog post is part of a series posting "Count Down to APEX 4.0.x). but this time we click on the "Upgrade Application" button (second left from the bottom). This is the fastest way to make use of the latest features of APEX 4.g. so we won't need to add an extra validation in (like we had to do in APEX 3. The following screen displays the available upgrade types along with the number of objects that can be upgraded. June 10.

So click on the Upgrade Application Summary link in the breadcrumb (or you can select another type from the drop down). 65 . you need to make sure you undo that before/after you migrate. you'll see that the ones that are already upgraded won't appear anymore. is if you used a workaround against a problem (e. The only thing I would be aware of. First. It will come back if it successfully upgraded the components. We can now do the same for the other types. We select the ones we want (check box in front of the records) and click the Upgrade button.g. I clicked on the Date Picker upgrade link.So we click on the candidate objects count to review the candidates. the LOV's null).

Yesterday Roel knew the answer what my topic of today was going to be.0 here... no? .Finish them all and you are ready for the day again. you see the updated app in APEX 4. you have an idea what I'll do next? You have more options now...-) 66 .

We can change the attributes of this page.0.0 features. Fogbugz and many others.0 in combination with Team Development.0. Instead I'm going to use the feedback features of APEX 4.CD APEX 4. but we'll just go with the defaults for now. June 14. page by page. 2010 This blog post is part of a series posting "Count Down to APEX 4. We could take a piece of paper to write down all the changes we want to make to the app or use tools like Jira. ran the Advisor to check that the application didn't have any errors and upgraded some components like charts. We'll create a new (special) page. called the Feedback Page. This allows me to have a structured plan of the changes I want to make.0: FEEDBACK FEATURE AND TEAM DEVELOPMENT Monday. etc. 67 . We still have some Javascript errors in our application and we should now open. and see if we have any issues or if we can make better use of the APEX 4. to their new equivalent in APEX 4. validations.0 Public Release." In the previous posts we imported our application (and database objects) in APEX 4.

0. don't like and want improved. The Feedback Type can be off: General comment... but you can add that like you wish. I just got the Feedback button (link). Now people can tell you what they like. Enhancement Request or Bug. which. 68 . So you can manually do these steps too. As I already included the navigation bar in my custom look and feel of DG Tournament. all that information will appear in the Team Development section of APEX 4. you get a popup to enter feedback information.That's all you have to do to enable feedback for your application. As a default you get the above items on your page. The wizard created a new page and an entry in the navigation bar (which you find in Shared Components). if you click on. I literally didn't have to do anything else.

69 . but I didn't treat the comments yet. I can now convert the feedback into a bug. I entered three feedback comments. The most right-side button is Feedback. to do entry or a feature. As you can see. When we click on that.If you look at the Page Process of the Feedback Page you will see the apex_util.submit_feedback package is used to get the data into Team Development. we see a dashboard of all the feedback for the applications in this workspace.

From this screen you click on a Feedback entry. closed or all and can see the feedback in Extended or Basic modus. You update the feedback entry and can change the status. You have different views of this feedback. you can see open. 70 . etc.We'll click on the Feedback tab and see all of the feedback.

It gives me (and project manager and other developers for larger projects) and the customers insight into what has to be done and we can properly plan. as a developer. To-Dos and Bugs. It's all in Team Development. 71 . I would let people test our migrated application and ask to enter their comments as feedback. I. but it’s worth having a look at those as well. would do the same. I didn't touch the Milestones.That is how I would go forward. Features.

June 23. 72 . 2010 It's finally there...APEX 4.0 production release at this very moment.0: INTO PRODUCTION Wednesday. the day we all waited for :-) You can download APEX 4.

0. If the issues can be fixed by working around it. On the Known Issues page you see the issues categorized nicely.0. 2010 If you upgrade your application from APEX 3. You also might have seen my previous posts where I upgrade DG Tournament from APEX 3 to 4. Oracle is working hard on a patchset (4. I plan to write some other blog posts with steps I did when upgrading DG Tournament to APEX 4.0 you might encounter some issues.0 and I talked about some of the issues I discovered and how I worked around them. too.UPGRADE TO APEX 4. On Metalink you can already find patches for specific issues. I'm doing the same presentation at APEXPosed in Brussels in October. At ODTUG I did a live migration of an application written in APEX 3.x to 4.1) and they hope to release it soon. 73 .2 to 4.0: KNOWN ISSUES – WORKAROUNDS AND PATCHES Wednesday. August 04. it's also mentioned there.

August 18. 2010 Hi! Just read Joel Kallman's post that the Oracle Application Express (APEX) team released 4.1.1 which corrects a number of issues found in APEX 4.0. The new version of APEX is 4. If you still have 3.0. 74 .0. I recommend going to 4.0.0.x running and want to upgrade to 4.1 RELEASED Wednesday.APEX PATCH 4.1 release and install that.0 installed.0.00.1 as soon as possible if you have 4.0 you can directly download the 4.03.

75 . but APEX loads their built-in jQuery too and things get mixed up. Hope it can help some of you when you see Javascript errors when you try to run your APEX 3. a grid. tooltips. etc. look into /images/libraries/) Before. but I'm not sure I would still do that. etc. If you switch from template you lose the references. In jQuery there are very nice plugins. 2010 In a lot of my APEX 3.0. but it makes maintainability easier.UPGRADING TO APEX 4. (To see a complete list of files that ship with APEX. During the migration of my APEX 3. But don't panic too soon. as APEX will have to look for it on Page 0. It will have a small performance hit.x application in APEX 4.x projects I used jQuery to extend the standard functionalities of APEX with some more interactive (client-side) components. it's probably just the way jQuery gets loaded. Also make sure the jQuery plugins you use are compatible with jQuery 1. Just make sure that in your template the #HEAD# is before any other jQuery plugins you try to run. it's not necessary anymore to include them.2. September 07.0.4. I loaded my files as part of my Page Template.x application to APEX 4. js-tree.0 I just take off all references to jQuery I made myself. A lot of the Javascript can disappear as it can be replaced by the built-in Dynamic Actions of APEX 4.0 you might find these jQuery components/plugins are not working anymore.0: JQUERY Tuesday. The cause can be multiple: • • You might have used an older version of jQuery and the plugins you used with that. It might be better for maintainability point of view to include it in a region on Page 0. If you try to run your APEX 3. if you used that. so. You load jQuery. which are not compatible with the jQuery version in APEX (1. going forward.4). I'm converting all my custom Javascript and jQuery plugins to APEX plugins and the files get loaded as part of the plugins. like a modal window. But.x app in APEX 4. APEX ships with a lot of extra jQuery plugins like jQuery UI.

so finally.0: TABULAR FORMS Monday. 76 .0 the Tabular Forms got enhanced quite a lot. but they should still work like they did before. The enhancement I want to discuss in this post is Adding a row to the tabular form. September 13. 2010 It was a long time ago I promised this post.x (or older) applications the tabular forms are not upgraded automatically (or at least not completely). In APEX 4. today. To make use of these enhancements requires some manual changes of the page the tabular form is on. so when you upgrade your existing APEX 3.UPGRADE TO APEX 4. I found some time to finish the post.

Delete the Add Rows after submit processes (obsolete). Delete the Apply MRU after submit processes (with the condition linked to the Add Row button): as the page is not submitted anymore when you click the Add Rows button it is not necessary to have that process anymore (obsolete) 3.Before APEX 4. you need to make three changes: 1. Change the button to not Submit the page anymore. 2. the page got submitted and a specific Add Rows process on the page got called. instead it should "Redirect to Url" with as Url target: Javascript:addRow(). when you hit the Add Row button. When you hit the Add Row button. some Javascript (addRow()) is called to add a new row to the tabular form. So to make use of this enhancement.0.0 that changed: the page is not submitted any more. In APEX 4. 77 .

PAGE_NAME.1 patch (see patch notes). the new functionality didn't work (missing of some tokens) and some other things which got already fixed in the 4. APPLICATION_NAME. APPLICATION_ID. PROCESS_NAME from APEX_APPLICATION_PAGE_PROC where PROCESS_TYPE in ('Multi Row Update'.To identify the pages you have to change manually I use this query: select WORKSPACE. and shows which pages you still have these processes on: Another thing I found while upgrading my applications to APEX 4. 78 .'Add rows to tabular form') It results in the output below.0. PAGE_ID.0 related to tabular forms: if you still used an old template layout.

. 79 . which makes it more clean and easier to adapt in the future.0 features.0 theme for my application and applying changes to that to get the same look and feel I had before.x. The reasons why I'm following this approach are multiple: • • • • • better w3c compliant easier for screen readers (for disabled people) fresher and more up-to-date look and feel support for all new APEX 4. Most migrations went OK.# things in html that get replaced at run time by APEX) e.0 features more div/css based layout. I've applications that were initially built in APEX (HTMLDB) v2 and others built straight with APEX 3. but more had a custom look and feel. 2010 In the last week I migrated more applications from APEX 3. but I did have issues when I used templates which didn't have all tokens (#.g. I verify my custom templates to support the new APEX 4. September 06.. I'm personally following the path of installing a new APEX 4.0 and thought to share my thoughts on the Theme and Templates part of the application. Some applications used a built-in theme. I also try to update it to a nicer and more up-to-date look and feel.UPGRADING TO APEX 4.x to 4. But obviously you should decide yourself if it's worth updating your templates in your applications. with tabular forms (but I'll do a specific blog post on that – and is already a known issue). Or at least.0: TEMPLATES Monday.

I find it easy to see the pages for that section of the application and I can verify if my security model is fine on these pages. 10000–20000 is for Admin pages. 2010 I tend to use the grouping functionality to logically group my APEX pages.0: APPLICATION UTILITIES Thursday. If I tell my colleague to go and change the Admin section.g. the pages should be protected with the Admin Role. It also helps me to separate the work between developers. Before APEX 4.APEX 4. E. the Grouping of Pages was in the Task area on the right-hand side of the page.0. I've a group called "Admin" which hold all the Admin pages. it's easy to find for that person. Now you find a lot of the Goodies in "Application Utilities" (see red arrow in the quick pick icons). You can also use ranges of pages for the different sections of the application. E. but that got changed.g.g. E. September 09. 80 .

you'll see Page Specific Utilities. for example). So. but then you get a more logical grouping of features you can do. Clicking on the "Cross Page Utilities" link will give you the links for grouping pages or bulk editing them (a feature I use a lot too.0.Clicking on that link will give you access to the Application Dashboard. to rename my pages. On that page. the Upgrade Application wizard and many other features. 81 . the grouping feature is a bit more tucked away in APEX 4. on the right-hand side.

When you navigate throughout this tree there is no submit anymore. it also looks a lot better.0: TREE Friday.APEX 4.0 there's a new Tree Region.x. October 08. 2010 In APEX 4. 82 . The only catch is that the query is not that straightforward. It's really cool and a lot better than the previous tree in APEX 3.

83 . as the example below is missing the level column! Anyway. it's definitely something that people seem to like. etc. check out the tree. you'll see the explanation what columns the query should have. Be careful.If you look under the query.

2010 Just a quick note to say that there's a new patch for Oracle Application Express that fixes a number of issues and also adds some enhancements to APEX (e. Joel Kallman from the APEX Development team wrote a good blog post about it. API additions to APEX_UTIL.2 RELEASED Saturday. 84 .APEX PATCH 4. Thumbs up for the APEX Development team for giving us these nice additions and the fixes. etc. two new themes.g.) To download and read more about the patch set.0. November 20.

Dynamic Actions – Enhance conditional processing and allow Dynamic Actions to be defined for tabular forms. Modal Dialog – Add ability to display a dialog on top of a page (the rest of the page will be grayed out).1 will focus on enhancement to existing functionality and additional capabilities to support applications running on mobile devices. Websheets – Allow for greater control over user interface. Master-Detail-Detail – Allow the generation of pages to support master-detaildetail relationships. Accessibility – Improve accessibility in existing themes and HTML templates. Numerous functional and performance improvements. Plugins – Add plugin support for additional components and enhance plugin definitions. Tabular Forms – Allow multiple tabular forms on one page and continue to expand tabular forms validations. Oracle Application Express 4. As we can read on that page. Error Handling – Improve error handling and user-defined exception processing. 85 . and enhanced spreadsheet / datagrid integration. Charting – Provide for chart rendering without using Flash (to enable display on mobile devices). new page section types. November 17. reports. and buttons.ORACLE APPLICATION EXPRESS (APEX) 4.1 is planned to incorporate the following: • • • • • • • • • • • • • • Development for Mobile Applications – Include themes and HTML templates suitable for smart phones and mobile devices. Application Express 4. Interactive Reporting – Allow multiple reports on one page and support pivot queries. Data Upload – Enable end-users to upload data into an existing table (within an application).1 AND BEYOND Wednesday. 2010 The APEX Development team updated the Statement of Direction for the future releases of Oracle Application Express. Use of ROWID – Allow usage of ROWID for Automatic DML processing (as an alternative to identifying the PK columns).

too.0 and you don't want to wait till 4. so if you are on APEX 4. As many of you know. We plan to release these nonFlash based charts soon too. I'm a heavy supporter of charts and dashboards and we've already been working on a non-Flash-based charting engine for the current release of APEX.-) 86 . something is coming .1 or later.Great features I would say! For many of the above items we work around them with some handwritten coding. This solution I actually showed at Oracle Open World. no worries.

visit www. For the latest information and pricing on all Red Gate's tools.Oracle tools from Red Gate Software All information and prices correct at the time of going to print.red-gate.com .

$595 The Deployment Suite for Oracle Better. to production Troubleshoot and fix errors caused by differences in Oracle database schemas and data Generate SQL scripts to migrate table contents from one database to another Automate schema deployments using the command line tool Eliminate tedious and time-consuming manual tasks by automatically generating documentation Satisfy audit requirements by keeping complete documentation Supports Oracle 9i." Al Drozd Senior Application Developer. 11g The Deployment Suite for Oracle contains:  Schema Compare for Oracle Compares and deploys Oracle database schemas  Data Compare for Oracle Compares and migrates Oracle database contents  Schema Doc for Oracle 1..0 (due for release Q2 2011) Automatically generate Oracle database documentation.. 10g.WOW!!!! Exactly what I'm looking for. Works like a charm. this allows me to generate a script to sync up and compare the two schemas. more accurate deployment        Eliminate mistakes deploying Oracle database changes from dev. free trial of all our Oracle tools .com for a 14-day. With multiple developers posting changes into a dev database. Hewlett Packard Visit www. "One word. faster.red-gate. to test.

apex-evangelists. APEX Evangelists can provide the right Oracle Application Express solution for you.apex-evangelists. We strongly believe that only by working with the best people can you deliver the best solutions. Consulting and Training for clients using our team of highly trained and qualified Oracle specialists from around the world.Apex Evangelists Apex Evangelists www. By working with the APEX Evangelists team you will receive a secure.com APEX Evangelists provides real world Oracle Application Express Solutions.com . professionally designed Oracle Application Express solution that not only fits your requirements today but will also scale as you grow. or a large multi-national corporation looking for a rapid turnaround. each of whom is an expert in web development using Oracle Application Express. Whether you're a small company on a tight budget. Visit www.

Sign up to vote on this title
UsefulNot useful