Archive for March, 2009

Testing seam-gen in Seam 2.1.2-SNAPSHOT with GlassFish v2

On March 15 I read on The Aquarium that JBoss’ Dan Allen added JBoss AS 5 and GlassFish support to seam-gen. I had the pleasure to have met with Dan Allen at Devoxx 2008 (we hosted a BOFF on GlassFish and Seam) and there he already mentioned thinking about adding support for GlassFish to seam-gen. Tonight I downloaded Seam 2.1.2-SNAPSHOT and tried out the GlassFish support in seam-gen that Dan recently added.

Read the rest of this entry »

In één dag bij met ADF 11g – Masterclass ADF 11g Upgrade voor ADF ontwikkelaars

Het zal je als ervaren ADF 10g ontwikkelaar niet ontgaan zijn: ADF 11g is inmiddels al enkele maanden productie – door Oracle in oktober gereased als onderdeel van JDeveloper 11g (en de runtime in WebLogic 10.3). Aan ene kant is er veel nieuw in ADF 11g, met ondermeer de ADF Faces Rich Components waarmee een echt gelikte, aantrekkelijke en interactieve Web 2.0 user interface kan worden gerealiseerd en veel verbeteringen op het vlak vooral van declaratief ontwikkelen en reuse van componenten. Productiviteit en rijke(re) functionaliteit zijn twee kern-thema’s voor ADF 11g. Aan de andere is er ook veel hetzelfde gebleven – dezelfde wijze van ontwikkelen, dezelfde ADF Business Components en ADF Data Binding (Model) en in grote lijnen ook dezelfde werkwijze met JSF/ADF Faces.

Om als ervaren ADF 10g ontwikkelaar in één dag up-to-speed te zijn met ADF 11g organiseert AMIS een Masterclass ADF 11g Upgrade. In deze masterclass gaan we in een intensieve dag, met veel demonstraties en toelichting, aan de slag met de nieuwe of sterk veranderde onderdelen van ADF 11g ten opzichte van 10g, voor zover direct relevant voor ontwikkelaars. Als je deze masterclass hebt bijgewoond ben je op de hoogte van wat je zou moeten weten om op een slimme en productieve manier met ADF 11g (en JDeveloper 11g) aan de slag te gaan.

De eerste uitvoering van deze masterclass is op dinsdag 14 april, in Nieuwegein. Op maandag 18 mei wordt deze zelfde masterclass in samenwerking met Oracle Unversitiy als Celebrity Special gehouden in Parijs. Voor beide sessies is de trainer Lucas Jellema.

Ga voor meer details of om je te registreren voor deze training naar Masterclass ADF 11g Upgrade.

Read the rest of this entry »

Oracle ADF 11g training

(note: click here for details in English about the AMIS  5 day ADF 11g training)

Ga hier naar onze actuele  Oracle ADF 11g training.

In oktober kwam na bijna twee jaar van aankondigingen en previews de productieversie van JDeveloper en ADF 11g. Nu, op 20 april, vindt de première plaats van de ADF 11g training die AMIS in nauwe samenwerking met SAGE Computing Services, Australië (van ondermeer Oracle ACE Director Chris Muir) heeft ontwikkeld – op basis van een half jaar praktijkervaring volgend op anderhalf jaar aan experimenteren, onderzoeken en publiceren.

De training is gericht op ontwikkelaars die in de praktijk aan de slag willen gaan met ADF 11g. Wil je meer weten over deze training, ga dan naar 5-daagse ADF 11g Training.

Ben je al ervaren met ADF 10g maar wil je wel graag met ADF 11g aan de slag? Dan kan je ook naar onze Masterclass ADF 11g Upgrade komen waarin we in één dag de nieuwe thema’s, functies en manier van werken met ADF 11g bespreken, in vergelijking tot de 10g release. Deze Masterclass vindt voor het eerst plaats op 14 april, in Nieuwegein en 18 mei, in Parijs (in samenwerking met Oracle University). Zie Masterclass ADF 11g Upgrade voor meer details.

Read the rest of this entry »

Using a general superclass to refresh SQL-calculated attributes in your dirty ADFBC View Object

In our current ADF10g project we have many refresh issues. After an insert or update some view object attribute values are not shown. Many attributes of our entity based view objects get their value from the SQL statement that queries the data of the view object (SQL-calculated attribute). After an insert or update, view objects with one or more SQL-calculated attribute needs to be requeried if you want their values to be evaluated again. In this article I will discuss how to make a general superclass that refreshes the data of a View object, but first checks whether this is necessary or not. This superclass can detect if a view object is ‘dirty’ – an entity based view object is dirty in this article when any inserts or updates for the underlying entity objects are about to be posted to the database. If yes, this superclass will requery the view object after the database commit, and at the same time all SQL-calculated attribute values will be evaluated again. This superclass could also be used in general, to refresh a view object in cases when this is needed.
Read the rest of this entry »

Seminar: SOA for Database Professionals (April 3rd, The Netherlands)

 

On Friday April 3rd, I will be presenting a seminar titled "SOA for Database Professionals" – in De Meern, The Netherlands. For more details and registration, go to this link. This seminar explains the concepts of SOA and their relevance to Oracle Database professionals – both DBA and Developer – as well as main benefits database professionals can derive from SOA concepts and SOA technology. The seminar will host a lot of demos – introducing special SOA, XML and service related functions in the Oracle Database as well as the key components in the Oracle SOA Suite.

The main objectives are:

  • Understand what the relationship between SOA and the Oracle Database is or can be.
  • See what BPEL can do for you and also what you can do for BPEL.
  • Start to regard SOA (BPEL & ESB) as an opportunity to benefit from rather than a threat.
  • Get started in working with WebServices BPEL and ESB (where to begin).

Read the rest of this entry »

Oracle Database Vault: The ultimate protection for your application data.

Some time ago, I discussed security in Oracle databases with a customer and explained the role structure in the Oracle database. I explained to him that ultimately it’s the DBA who assigns roles and privileges to the users of an application and it’s the DBA who is the almighty, most powerful user with almost unlimited access to data and abilities to modify a database. With all this security in place, who’s going to prevent to DBA from using his powers in a malevolent way, was my customers question? To be honest, until that moment I’d never given that possibility a thought. I’d always seen DBA’s as hardworking, loyal and honest people who watch over their applications as a mother over her child. But obviously my customer was right about who’s going the check the DBA. This can’t be done be introducing another super-super user, because who’s going to check him? Read the rest of this entry »

How to let your user know his session has expired in an ADF10g application

In a proper and user-friendly application, it is a good idea to let your user know when his session has expired. Or to inform him that his session is about to be expired. How can you accomplish that in an ADF10g? In this article I will first show you how you can notify a user his session has expired using a component I recently discovered in ADF Faces, an af:poll. This is a really cool component that can trigger a so called pollEvent after a specified interval, and is delivered at the server upon polling. Then I will show you another example where this component can be usefull: to maintain a user session while the application is still open in the browser.

Read the rest of this entry »

IETester: Develop/test your site in IE 6, IE 7 and IE 8 RC1

 

When developing or testing your web application, you often have to support different browsers and versions. On Window machines testing for different versions of Firefox, Opera and Chrome is not a real problem as these browsers all allow you to install different versions on one machine. Only Internet Explorer (IE), is always a bit more difficult, because it’s integrated in the OS (Windows) of the machine. This mostly ends up installing multiple IE versions on multiple (virtual) machines, which is not a nice way of working when developing. Can we do this different and easier? Yes, we can! Read the rest of this entry »

Wat betekent “Wij testen volgens … ” en wat zijn de eigenschappen van een tester en een praktijkvoorbeeld van geautomatiseerd testen met de testsuite van Oracle.

Op donderdag 12 maart zal tijdens de eerste AMIS KC Test worden ingegaan op drie onderwerpen met betrekking tot testen. De titel van het eerste onderwerp is: "Wij testen volgens …….", ISEB, ISTQB, SmarTest, TMap, TMap Next, TMM(I), Testgrip, TestGoal, V2M2 … Er wordt een hele reeks afkortingen gebruikt door testers of door degene die daarvoor door willen gaan, om aan te duiden op welke manier zij werken. In deze presentatie zet Jan Verjaal alle begrippen op een rijtje en vertelt waar zij voor staan. Gaat het om testmanagement, een verbetermethodiek, formele testtechnieken of een certificatie? Na deze presentatie zie je door de bomen het bos weer en je weet waar je wat kunt vinden.

Read the rest of this entry »

Tag Cloud analysis in SQL and PL/SQL – Using Collections, Table Operator, Multiset and Collect operator

Another world shattering topic: analyzing tag clouds. This article describes a very simple first step for some analysis at database level of tags that have been associated with database records this analysis can be the foundation for presenting the tag cloud in the user interface that enables the user to quickly filter on records or list ’similar’ records. We will use some valuable SQL and PL/SQL facilities: Collections, the Table operator and the Collect aggregator. Read the rest of this entry »