To make it a bit easier for the APEX community, to find the site, we looked at a specific url for the APEX Challenge.- stay at plsqlchallenge.com
- go to apex-challenge.com
- go to apexquiz.com
I created this Blog to share my knowledge especially in Oracle Application Express (APEX) and my feelings ...
To make it a bit easier for the APEX community, to find the site, we looked at a specific url for the APEX Challenge.
Posted by
Dimitri Gielis
at
20:14
4
comments
With today's announcement of the Oracle Database Cloud, it also means Oracle gives a strong message towards the APEX community.


Posted by
Dimitri Gielis
at
02:59
1 comments
I'm writing this post while the keynote is going on... I'll update this post while we go on.




Posted by
Dimitri Gielis
at
15:14
4
comments
Soon a new Oracle Application Express (APEX) book will be available... and it will be one you definitely want to have!
| Overview | 2 |
| HTML Charts | 2 |
| Using the HTML Charts Wizard | 2 |
| The Result | 3 |
| Debug and Performance | 4 |
| Behind the Scenes | 4 |
| Other Opportunities linked to HTML Charts | 5 |
| Flash Charts | 8 |
| Background Flash Charts | 8 |
| Creating a Flash Chart | 8 |
| The Result | 14 |
| Understanding the Chart Region | 16 |
| Understanding the Chart Attributes | 19 |
| Adding Multiple Series and Combined Charts | 28 |
| Different Flash Chart Types | 33 |
| Behind the Scenes | 35 |
| Debug and Performance | 40 |
| Upgrading Oracle APEX 3.x Flash and SVG Charts | 44 |
| Screen Reader Mode and Charts | 46 |
| Extending Flash Charts | 48 |
| Customizing Charts by using Custom XML | 48 |
| Customizing Charts by using Custom XML, Dynamic Actions and JavaScript | 51 |
| Creating Charts Manually | 54 |
| Drill-down Charts, Dashboards and Interactivity | 60 |
| Simple Dashboard with Submit | 60 |
| Simple Dashboard with JavaScript | 63 |
| Complex Dashboard with Actions | 67 |
| Most Common Issues | 76 |
| Specific feature | 76 |
| Invalid #HOST# with Reverse Proxy or HTTPS | 76 |
| Flash Security Error | 77 |
| Charts in the Future | 77 |
| Caution | 78 |
| Resources | 79 |
| Summary | 80 |
Posted by
Dimitri Gielis
at
23:44
2
comments
Labels: apex, book, expert oracle application express
I just wanted to share there is another Oracle Application Express book out called Oracle APEX 4.0 Cookbook (released in December 2010).
Posted by
Dimitri Gielis
at
11:19
3
comments
It's with great honour APEX Evangelists is announcing today that Non-Flash Charts APEX Plugin (or in short: NFChart) is publicly available.

Posted by
Dimitri Gielis
at
15:50
4
comments
Who doesn't love charts? I still have to see these persons... in fact I know some developers who got a salary raise because they made the life of their manager easy by including some nice charts in their APEX applications! So read on and get your salary raise in the next months!
APEX 3.0 included already charts way back in 2007, but with the APEX 4.0 release, the charts are taken to another level. Behind the scenes the APEX Development team included the AnyChart 5 engine where before (in APEX 3.x) they used the AnyChart 3 engine.
In APEX 4.0, charts are just on another level! You get so many more options declarative (through the APEX screens) and they look so much nicer. The APEX-team did a really good job. They also allow you to extend the charts for any other feature that is not available declarative by customizing the XML (in Chart Attributes set Use Custom XML to Yes).
If you wonder what the new AnyChart 5 charting engine can do, have a look at the Chart Gallery.
If you are searching for example how to implement these and see some of them in action in APEX, you can have a look at Hilary Farrell examples page. She explains nicely all the steps you have to do to implement a certain feature. You can also have a look for other examples on the AnyChart for APEX website.
If that is not enough to get your salary raise... you definitely want to have a look at all the other chart types AnyChart 5 provides! Oracle didn't license all the chart types in APEX, so although you might be able to change the XML so it uses a different type, it's not licensed correctly.
That is why APEX Evangelists and AnyChart worked together on AnyChart for APEX, which provides you with a valid license to use any chart type you want. There are now two versions available: AnyChart for APEX 3.x and AnyChart for APEX 4.0. The last one includes some plugins to make your life even easier! E.g. it comes with a Bubble Chart plugin so you can include that chart type very easily. You can download a free trial on the APEX Evangelists website once you are logged in.
Another great product from AnyChart is AnyStock. Also for this new charting engine we worked together with AnyChart to create an AnyStock for APEX product. If you want to do Time-based or Financial-based charting, you definitely want to have a look at the demo. Also for this product we offer a free trial on the APEX Evangelists website under Solutions > AnyStock for APEX.
So start making use from the charting capability in APEX or you might already do, so then you can enhance it even nicer ... and if you get that raise, put a comment on this blog post!
Posted by
Dimitri Gielis
at
13:50
5
comments

Posted by
Dimitri Gielis
at
12:55
4
comments
Labels: apex, enhancement, request
When you create a report in APEX and build the source of that SQL query with the wizards you get these annoying quotes (") around the column and table names. It also takes time to do it with the wizard, time I don't have.
I tend to write my queries in SQL Developer so I can immediately fine-tune the query so it's exactly what I need. Writing your queries in a tool like SQL Developer has many more advantages, as you can look back in the history of your statements, you can immediately do an Explain Plan and format the code but even more immortantly it's very fast to write statements.
Let's say you need to write a query that joins four tables, you can just write it manually... Or your could just select the tables from the tree and drag them on your SQL Worksheet. SQL Developer will ask if it needs to join the tables for you and write the statement. It uses aliases for the tables, which is also something I like better than using the full table names in front of the columns...
Remark: you need foreign keys in place so the joins are written correctly.
As I saw many people didn't seem to know about that, I thought to quickly write something as it's definitely a time saver.
Posted by
Dimitri Gielis
at
09:03
1 comments
Labels: apex, join, report, sql developer
If you didn't pickup another important APEX blog to follow yet... you definitely want to follow Mike Hichwa.
Mike is the "father" of APEX, it must be over 10 years ago he started with the development of APEX (HTMLDB/Project Flows).
Mike is a VP at Oracle and is now responsible for a lot more than APEX alone. He also has SQL Developer and many other tools all related to Database Development.
Posted by
Dimitri Gielis
at
14:54
0
comments
Labels: apex
I changed the Profile page in DG Tournament, so you can add a Group against your name.
I also changed the Bet Rank page so the group, location and country is included now.
You can also search on your group or break on it with the interactive rank page.
If you want to give something to the winner, you can sponsor the bets and in exchange you get your logo/name/link on the rankings page. It's all for fun, but with some prices we boost the adrenaline even a bit more ;-)
If you didn't do your bets yet, do it today as there are only 5 days left! 170 people already did...
Posted by
Dimitri Gielis
at
15:32
1 comments
Labels: apex, dgtournament
As I blogged yesterday, I was working on making DG Tournament SaaS.
That is completed now :-)
Let's say ODTUG would like to offer all the conference people the ability to follow the World Cup 2010 in a fun way. So they see the scores, they can bet on the games and communicate with each other.
So what are the options for me to provide them with such a service:
Posted by
Dimitri Gielis
at
09:23
8
comments
Labels: apex, dgtournament, saas
I just updated DG Tournament with a calendar as that was one of the requests.
The calendar is a nice example of a JQuery plugin. We use the same plugin on our Sumneva website to show our APEX Training calendar.
If you had to do this in APEX 4.0, you would probably use the new build-in calendar or write a plugin to create this calendar.
I put some more new enhancements in the app to make it more user-friendly. E.g. preselect the current tournament when registering and trying to predict the country you are from.
Some people asked for a "group" functionality... So far I told to use the location to provide a grouping. I didn't put in a real group field yet, but thought about it some more.
As one of the purposes of this application is to showcase what you can do with APEX, I went a step further! So I made some first steps to make the application "SaaS".
Basically it would allow me to give companies or persons the possibility to provide their customers and friends a site like DG Tournament, but with their look and feel.
I'll blog about that tomorrow probably, but if you are interested in something like that, drop me a mail.
Only 9 days left to the World Cup 2010!
Posted by
Dimitri Gielis
at
23:37
0
comments
Labels: apex, dgtournament
APEX is taking off in the Benelux and so are the APEX Blogs.
Iloon Ellen-Wolff, working for Oracle Nederland, is helping to spread the word about APEX too. She also started to blog recently. It's worth to have a look at her blog. She's also presenting at the OBUG APEX SIG day of June 17th about the new Tabular Forms in APEX 4.0.
I just added her and some others blog to ApexBlogs.info. Currently apexblogs.info is capturing 84 blogs! Not all blogs are as active, but it shows APEX is getting more popular every day...
Posted by
Dimitri Gielis
at
21:23
0
comments
Labels: apex
It wasn't my initial intention to do so, but after having a lot of people asking for enabling the World Cup 2010 on DG Tournament I finally did it.
Four years ago I developed this application (in APEX). With Euro 2008 I made some changes, but from then on I didn't really touch it anymore. Four years is a long time and I saw that some services I used (e.g. to get the location based on the IP) got changed. I didn't completely update the app yet, but the bulk should work now.
I plan to do some more updates in the next days, but go already to the site and start registering yourself. If you already played before on the site, you can just login with those credentials.
If you find some bugs or want to give some feedback, please do so. Now there's still time to make the site better.
Would it be more fun if I include betting for (small) money? I like to keep the site free so everybody can use it, but maybe it's nice to give you the possibility to bet for e.g. 2 euro. Everybody who bets for money can win "the pot". I'm not sure what it means in terms of rights...
Have fun...
Posted by
Dimitri Gielis
at
13:48
9
comments
Labels: apex, dgtournament, world cup 2010
In the previous blog post I posted how you can add a Feedback link to your own application. I didn't specify how you can retrieve the Feedback, but got a question about it from Stew. I thought it might be useful for others, so decided to do another post about it.
In APEX 4.0, there's a completely new section called Team Development.
Team Development allows you to specify Milestones, Features, To Does ... but also to look into the Feedback.
I see the Team Development as something that helps you to do Agile Development. It's just a first try of the APEX Development team, so not perfect yet, but it's a lot better than an Excel file or I don't know what else people tend to use for handling their projects. But Team Development is definetely something you might want to give a try.
If you click on the Feedback icon you see the Feedback the people entered and you can Follow this up and make it a Bug, a Feature etc. As the Feedback option capture a lot of APEX specific things (e.g. in which app and page you were), it makes it all a bit easier to understand what the person is logging and to reproduce at your (the developers) end.
Obviously everything is stored in the APEX Repository so you can do whatever you want with it. Another good example if you want to see what you can do with it, is the APEX 4.0 Early Adopter feedback application itself. That app also sends a mail whenever feedback got updated.
Posted by
Dimitri Gielis
at
22:25
7
comments
APEX is written in APEX, so all feature you see in APEX you can do in your application as well.
One of the nice things in APEX 4.0 is Team Development and a way to get customer feedback.
To enable such a Feedback link in your application you have to do the following:
1) Create the Feedback Page
2) Edit the Application Attributes and Allow Feedback
3) Create a Feedback Navigation Link
4) In the Page Template, the APEX Development team already foresaw a #FEEDBACK# token, so I guess they want to give you control how and where the Feedback link is shown. However I couldn't get that to work yet, so that is still work in progress.
I believe this is a very useful feature... we actually already build such a functionality for our APEX 3.x applications, so it's nice to see it will be part of APEX itself in the future.
Posted by
Dimitri Gielis
at
21:38
3
comments
The world stopped turning for a moment when the sad news came out of Scott Spadafore.
It's aweful to lose a person you know, especially one you look up to. Scott was very, very helpful to anybody. He has the most posts on the APEX Forum and never went for the easy route. He helped people till they really got it and the issue was solved. He's also the person who did a lot of the security in APEX. I remember Carl liked to call him "THE" man. But next to his knowledge I admired Scott because he could put the things in proportion and he always seemed to take things with a smile.
This picture was taken in 2007 at Open World. Scott is in the middle.
The last picture I could find was one from last Oracle Open World where Scott was talking to John at the APEX Meetup.
We will miss you Scott. Our thoughts are with you, your family and your friends.
Posted by
Dimitri Gielis
at
16:37
0
comments
Labels: apex, scott spadafore
Just a quick note to say the ODTUG Kaleidoscope conference schedule is published now.
There's a double APEX track scheduled... Delaware A and B are the rooms to go to if you want to see APEX 4.0 and so much more!
Posted by
Dimitri Gielis
at
10:25
0
comments
Labels: apex, kaleidoscope
| ACE Director |
Need to export to PDF, Excel, HTML, ... or print data in the Oracle database and APEX?
Need to manipulate images and other media in the Oracle database and APEX?
Searching for awesome plug-ins for Oracle APEX?
Want to get insight into your Oracle APEX apps?