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.

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

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

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

0: HIGHLIGHTS AND VIDEO Wednesday. 3. and decided to share them in this blog post. I decided to take notes during the video.. 4.-) 6 . 2009 If you didn't see the video or ppt of Mike Hichwa's APEX 4. 5. Basically an ATM is very simple: 1. 2. no? Why make it complex if things can be simple . August 05. This is exactly what we have in APEX. so you know what is coming.APEX 4. 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.0 presentation at ODTUG. you should definitely have a look at it. So here you go.. to remember the highlights. 6. History of Oracle Application Express I didn't know that Mike Hichwa was inspired by an ATM machine to create APEX.

The Oracle Shop is already live. you can see it here.Oracle Shop The APEX Development team created a more sophisticated APEX application. Business people are able to create an application very fast with a lot of features. I have included a screenshot with the main differences between APEX and Websheets. But also for experienced APEX people this is a good thing as you can transform it into a real APEX app. which is the Oracle Shop. Seven demonstrations of APEX 4. where you can basically order Oracle software. 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.0 Interactive Report with collaboration features built in.0 1. You can see this as a very rich Web 2. 7 . Websheets (start at Minute 25 in the video).

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

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

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

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

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

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

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

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

So now it will be built-in and it got more enhanced as well. 16 .The Utilities section got revamped with more features and more logical organized items. One of the new items is the Advisor. 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 new Shared Components section got some more features. too. This is an example of something we built ourselves. APEX 4. New features. to make our live easier but. It allows the people on the project to work more closely together and all throughout the APEX interface. bugs and to-do's can be logged and be assigned to people. 17 .0 will give you everything (or at least a lot) built-in. the most important one I would say is the access to the plugins. like a lot of the things we did before in our own way.Team Development will be another nice feature.

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

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

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

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

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

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

We have been using them for reporting an application or sending automated QA feedback. 24 . or to use them to have a look at the application behind the scenes. It's always interesting to review these views as they give you more insight into your application. the Team Development views are not listed in this report.• • • • • • • • • 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. For the new views this is the description: For some reason.

E. you can use the APEX Wizard to set this up. so we all wrote our own package to do that. Another good example which happened in APEX 3. Packages make it possible to do things in your own PL/SQL code which APEX does for you in the wizard. 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 . the more package they provide.0 and saw some new ones. but it might be useful to do that from your own PL/SQL procedure or from a process in your APEX app. so you could just use it to send emails without having to write your own anymore The same with APEX 4. 25 .0: NEW PUBLIC PACKAGES Sunday. if you want to call a webservice.-) Let me give you two examples.0. 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. you can just do desc apex_Javascript yourself in SQL Commands to review the full definition.APEX 4.info I had to write a lot of custom code to read the different rss feeds.g. in APEX 3 (if I remember correctly) the APEX Dev team provided a new package called apex_mail which did that. On APEXBlogs. the better. December 20. everybody wanted to send mails with attachments. 2009 I looked at the package we would be able to use in APEX 4.

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

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

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

When all done.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.-) 29 .

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

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

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

I like Dynamic Actions a lot.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. Not a single line of Javascript you have to write. but like the above example with an item it worked like I expected.. 38 . Obviously we now did only a simple thing and you still need to test things to see if they do what you expect. but that didn't work yet. 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. It will definitely speed up development as it's now just built in.. You can still edit the dynamic action and configure it further.

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

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

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

What you want to update can also be a Region. a DOM object or a JQuery Selector.Finally you tell the dynamic action what item it needs to update. that is possible too. You can add multiple actions when the condition is true or false. 42 . If you want to combine different actions in one dynamic action. 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. (See True/False Actions).

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

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. directly in the App Builder (not searching in different Javascript files anymore!) The Javascript is more maintainable (and possible more performant and more secure).

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

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

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

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

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

0 Thursday. In short. the search is very powerful. 2010 I like to get where I need to be in the fastest possible way. Cool. eh? 50 . 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. and it will show a list of every component you used that table in.NICE SEARCH IN APEX 4. On the top right you have a search box. In APEX 4.0 they improved the navigation. April 29. etc.

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

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

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

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

In SQL Developer I go to Tools – Export Database and I'll follow the wizard to include all my objects. 55 . 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.

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

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

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

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

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

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

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

mentioned this at EA1. Whenever I want to do a release I run the Advisor for the full application. 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 . It looks like I've some things to look at! In APEX 4.We'll keep that running for some time.. Depending on the size of the application it can take seconds or minutes.0 I'm using the Advisor constantly. now it's time to verify the recommendations of the Advisor and adapt accordingly. Finally there are the results. Back to the app. Tomorrow. It would be nice if we could get this Advisor to run every night and get the outcome by mail the next morning. including myself.. I didn't look yet if there's an API available to do this now. but a few people. Whenever I finish a page I let the Advisor run for that page.

that can be specified native in APEX 4. The following screen displays the available upgrade types along with the number of objects that can be upgraded." In the previous posts we imported our application (and database objects) in APEX 4. This is the fastest way to make use of the latest features of APEX 4.0 (Anychart 5) 64 .0 Public Release. • • • • You can replace the old date picker with a new one If a value can't be null. so we won't need to add an extra validation in (like we had to do in APEX 3. June 10.0: UTILITIES – UPGRADE APPLICATION Thursday. E. As I said yesterday.0. but this time we click on the "Upgrade Application" button (second left from the bottom).0 and ran the Advisor to check that the application didn't have any errors.CD APEX 4. 2010 This blog post is part of a series posting "Count Down to APEX 4.x). we are going again to Utilities.0 and do a bulk upgrade of the different components (new features). 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.g.

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

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

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

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

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

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

I didn't touch the Milestones. To-Dos and Bugs. would do the same. 71 . as a developer. I. 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. I would let people test our migrated application and ask to enter their comments as feedback. but it’s worth having a look at those as well. It's all in Team Development.That is how I would go forward. Features.

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

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

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

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

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

some Javascript (addRow()) is called to add a new row to the tabular form. the page got submitted and a specific Add Rows process on the page got called. 77 . 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. Change the button to not Submit the page anymore. So to make use of this enhancement. when you hit the Add Row button.Before APEX 4. When you hit the Add Row button. instead it should "Redirect to Url" with as Url target: Javascript:addRow(). In APEX 4.0. 2.0 that changed: the page is not submitted any more. Delete the Add Rows after submit processes (obsolete). you need to make three changes: 1.

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

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

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

81 . On that page. you'll see Page Specific Utilities. 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. on the right-hand side. for example). the grouping feature is a bit more tucked away in APEX 4. but then you get a more logical grouping of features you can do.Clicking on that link will give you access to the Application Dashboard. So.0. to rename my pages. the Upgrade Application wizard and many other features.

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

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

Joel Kallman from the APEX Development team wrote a good blog post about it.g. 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. etc.APEX PATCH 4. 84 .) To download and read more about the patch set.0.2 RELEASED Saturday. two new themes. November 20. Thumbs up for the APEX Development team for giving us these nice additions and the fixes. API additions to APEX_UTIL.

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

no worries.1 or later. 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. We plan to release these nonFlash based charts soon too. As many of you know.-) 86 . This solution I actually showed at Oracle Open World. too.Great features I would say! For many of the above items we work around them with some handwritten coding.0 and you don't want to wait till 4. so if you are on APEX 4. something is coming .

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

WOW!!!! Exactly what I'm looking for. more accurate deployment        Eliminate mistakes deploying Oracle database changes from dev." Al Drozd Senior Application Developer.red-gate.0 (due for release Q2 2011) Automatically generate Oracle database documentation.com for a 14-day. With multiple developers posting changes into a dev database.. this allows me to generate a script to sync up and compare the two schemas. faster. Works like a charm.. to test. 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. Hewlett Packard Visit www. 10g.$595 The Deployment Suite for Oracle Better. free trial of all our Oracle tools . 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. "One word.

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

Sign up to vote on this title
UsefulNot useful