Вы находитесь на странице: 1из 14

Getting started @ iAdvise

Inhoud
1 2 3 Inleiding ........................................................................................................................................... 3 Oracle @ iAdvise ............................................................................................................................. 5 Application Express (APEX) .............................................................................................................. 6 3.1 3.2 3.3 3.4 4 5 Evangelisatie ............................................................................................................................ 6 Seminaries ............................................................................................................................... 6 Coaching & Training ................................................................................................................ 6 Projecten ................................................................................................................................. 7

Helpdesk .......................................................................................................................................... 7 Tools ................................................................................................................................................ 7 5.1 MyPIP....................................................................................................................................... 8 Configuratie ..................................................................................................................... 8 Inhoud ............................................................................................................................. 9

5.1.1 5.1.2 5.2 5.3 5.4 5.5 5.6 5.7 6

SQL Developer ......................................................................................................................... 9 SQL Data Modeler ................................................................................................................. 10 JDeveloper ............................................................................................................................. 10 Tortoise SVN (SubVersion) .................................................................................................... 10 DropBox ................................................................................................................................. 10 Downloadtabel ...................................................................................................................... 10

Standaarden en werkwijze ............................................................................................................ 11 6.1 Installatie/projectstructuur ................................................................................................... 11 Analyse .......................................................................................................................... 12 Deployment ................................................................................................................... 12

6.1.1 6.1.2 7

Certificaten .................................................................................................................................... 14 7.1 7.2 Oracle Certified Associate (OCA) ........................................................................................... 14 Application Express Expert .................................................................................................... 14

1 Inleiding
Welkom bij iAdvise! Dit is waarschijnlijk je eerste dag bij iAdvise en alles is nieuw: nieuwe mensen, nieuwe omgeving, nieuwe afspraken,... Om de eerste dagen en weken vlot te laten verlopen hebben we binnen iAdvise een brochure gemaakt waarin we je willen helpen de weg te vinden binnen onze organisatie en uit te groeien tot een succesvolle iAdviser. Binnen iAdvise werken we uitsluitend met Oracle technologie. We hebben zeer nauwe contacten met Oracle en zijn trots op het feit dat we onszelf Oracle Platinum Partner mogen noemen! Ongetwijfeld heb je de website van Oracle al eens geopend. Je ziet daar tientallen links staan, maar waar begin je nu? Algemeen kunnen we enkele categorien onderscheiden: Database, Middleware, Applications (doen we niet binnen iAdvise, wel binnen de Cronos groep) , Server & Storage... Om het even in welk domein je jezelf wil specialiseren, de technologie die je zeer goed moet kennen, net zoals iedereen die werkt binnen iAdvise, is SQL. Dit is dan ook het eerste wat je gaat leren. Daarna komt PL/SQL aan de beurt, de programmeertaal van Oracle. Het pad dat je daarna volgt, hangt af van de richting die jijzelf uit wil gaan. Dat beslis je in overleg met je BUM of met Philip en Pieter. In deze brochure staat ook waar je documentatie, informatie, oefeningen, interessante sites, etc. kan terugvinden om je kennis over deze zaken te geven en om ze verder uit te bereiden. Inderdaad, kennis uitbreiden... Voortdurend blijven bijleren vinden we zeer belangrijk binnen iAdvise. Klanten verwachten immers dat wij hen zoveel mogelijk antwoorden kunnen geven op hun soms ingewikkelde vragen. Wij zijn de specialisten. Om hen een zo goed mogelijke service te kunnen bieden, moeten wij onszelf dus blijven bijscholen. Daarom moedigen we iedereen aan om zich minstens te certifiren voor de basiskennis (SQL en PL/SQL). Het is een uitdaging voor iedere starter, het biedt je een grondige basiskennis en het is een meerwaarde op je CV. We doen ook jaarlijks mee aan de Are you the smartest-contest. Dit zijn een aantal geavanceerde opleidingen die Oracle geeft waarna je examens kan afleggen. De prijzen zijn dan ook niet min. In 2012 vielen drie Smartest iAdvise Consultants in de prijzen (d trip naar San Francisco (Oracle HQ) / Las Vegas n twee reischeques). In deze brochure geven we je o.a. een lijst van examens, inhoud en tips over hoe je je optimaal kan voorbereiden op een certificatie-examen. Uiteraard zijn je collegas je mogelijke aanspreekpunt, zij zullen allemaal klaarstaan om je vragen te beantwoorden! Daarnaast kan je in dit document ook de plaatsen terugvinden waar je hulp kan vinden bij de zoektocht naar je vragen. Zo vind je bijvoorbeeld via MyPip (zie infra) een overzicht van onze omgevingen waarop we werken, een overzicht van tools die je als ontwikkelaar kan gebruiken en waar je ze kan vinden, de locaties van sommige van de documenten, etc.

Deze brochure zal je leidraad worden doorheen de eerste weken. Hopelijk verloopt alles vlot, we wensen je alvast veel succes toe!

Het iAdvise team!

2 Oracle @ iAdvise
En van de kernactiviteiten van iAdvise is applicatieontwikkeling. Hierbij komen heel wat aspecten kijken, zoals uit het volgende schema blijkt. In de rode delen van Figuur 1 staan tools van Oracle vermeld. Later in deze brochure gaan we hier dieper op in.

Figuur 1: Oracle tools

De applicatie ontwikkeling situeert zich in de ORACLE context. De Oracle Product Stack bestaat uit veel meer lagen dan alleen Application Development, zoals je kan zien op Figuur 2. Momenteel zijn er 7 lagen te definiren. Onze activiteiten situeren zich vooral rond: Database: Database Application Development Middleware: Oracle Fusion Middleware

Binnen Database Application Development profileren we ons op volgende gebieden SQL PL / SQL Oracle Application Express (APEX) SQL Developer & Datamodeler Figuur 2: Oracle Product Stack Oracle and Reporting Performance & Tuning Binnen de Middleware leggen we ons toe op: Weblogic Oracle Forms ADF jDeveloper

3 Application Express (APEX)


iAdvise heeft vrij snel de mogelijkheden van APEX onderkend en is sinds 2005 uitermate actief op het gebied van APEX via verschillende initiatieven, waaronder:

3.1 Evangelisatie
Presentaties op Oracle User Groep Evenementen: ODTUG 2008 (New Orleans): Use the Power of APEX Dictionary Views to Increase the Quality of Your APEX Applications (Karen Van Hellemont Jan Huyzentruyt) Kaleidoscope 2009: Mission Critical APEX - APEX at Brussels Airport (Olivier Dupont) OGH 2010 (Nederland): Business Case: Flightcare Belgi (Olivier DupontJan Huyzentruyt) OBUG 2010 (Antwerpen): APEX 4.0: Feature 135, 184, 301, 315, (Olivier Dupont Jan Huyzentruyt) APEX SIG 2011 (Brussel): APEX 4.0 Plugins (Jan Huyzentruyt Stijn Van Raes) On-line tool ter ondersteuning van het vertaalproces in APEX: www.iadvise.be/xtra4o

3.2 Seminaries
2008 : 3 Jaar APEX Ervaring @ iAdvise: Stand van Zaken (Juni 2008), met speciale focus op onze APEX Development Approach 2009 : Oracle For Newbies programma, bestaande uit twee delen: Oracle For Newbies Seminarie (December 2008): Aan de hand van Oracle XE databank, APEX and SQL Developer willen we mensen-die-niet-bekend-zijn-metOracle aantonen dat kiezen voor Oracle niet noodzakelijk duur en moeilijk moet zijn. Oracle For Newbies Powerday (Februarie 2009): interactieve dag tijdens dewelke de newbies APEX in de praktijk kunnen uitproberen.

2010 : APEX la carte: individuele klanten worden uitgenodigd voor een demonstratie van de nieuwe mogelijkheden van APEX 4.0 2012 : APEX & Mobile: demonstratie hoe je APEX kan gebruiken om business data te ontsluiten naar mobiele toestellen

3.3 Coaching & Training


Organiseren van verschillende Introductie sessies tot Oracle Application Express (Lanxess, Vlaamse Overheid, RWO, Kluwer, ). Advanced Training (e.g. FOD VVVL) Coaching (e.g. Kiala, Provinciehuis Limburg, Zenito, Ineos)

3.4 Projecten
Zonder expliciet te willen zijn, vermelden we hier een aantal klanten waarvoor wij met succes APEX applicaties hebben gerealiseerd. Industrie: BASF, AGC, CNH Media & Telco: Mindshare (nu GroupM), Roularta, Centraal Boekhuis (Nederland), Telenet KMO: Flightcare, Qinetiq, Billiet, Aleris Publieke Sector: FOD VVVL Ministerie van het Brussels Hoofdstedelijk Gewest Vlaams Parlement Vlaamse Overheid: WSE, Financin en Begroting, MOW, Onderwijs en Vorming, CJSM

4 Helpdesk
Voor de installatie en set-up van je laptop/smartphone/tablet kan je terecht bij de Cronos helpdesk. Ze zitten op het gelijkvloers op de Veldkant 33B (zelfde gebouw als iAdvise). Je kan allerlei info vinden, zoals het configureren van email, VPN etc op het Cronos intranet https://intranet.cronos.be/servicedesk/default.aspx Je kan hen ook telefonisch bereiken : Intern: 400 Extern: + 32 3 451 24 75 of per E-mail: servicedesk@cronos.be

5 Tools
In dit onderdeel geven we een overzicht van de meest gebruikte tools binnen iAdvise. Het gaat over ontwikkeltools van Oracle zelf, maar ook over tools waarmee mock-ups gemaakt kunnen worden, of over tekst-editors. Als laatste vind je een overzicht met alle downloadlinks, dit zowel voor Mac als voor PC. Wanneer je software installeert, check dan eerst even bij je collegas i.v.m. licence keys. Als software leverancier moeten we oppassen met het gebruiken van illegale versies voor professionele doeleinden. Voor vele pakketten hebben we echter een licentie op Cronos of iAdvise niveau.

5.1 MyPIP
We hebben alle interessante links op n centrale website samengebracht, zodat iedereen die informatie nodig heeft over bvb. SQL, PL/SQL, SQL, databases, Bi Publisher, ... deze direct weet terug te vinden, of toch een eerste aanknopingspunt heeft om te starten met zoeken. 5.1.1 Configuratie De eerste voorwaarde is natuurlijk dat je een account hebt onder www.mypip.com. Opgelet! Gebruik de .com website, en niet de .nl. Hieronder vinden jullie alvast een korte handleiding om de pagina met links, documenten,... zichtbaar te maken onder jullie persoonlijke mypip. 1. Log in, en klik op Config

2. Vink Show tabs aan, klik op Save

3. Hierna klik je linksboven op 4. Vul de paginanaam en de toegangscode als volgt in

5.1.2

Inhoud

Figuur 3: Inhoud MyPIP

MyPip is opgebouwd rond een 5-tal zuilen. 1. De eerste kolom bevat algemene URLs die je als je pas begint vaak zal gebruiken. 2. De tweede kolom verwijst naar interessante links ivm SQL en PL/SQL 3. De derde kolom groepeert URLs rond specifieke tools die we binnen iAdvise gebruiken. 4. In de vierde kolom vind je de verwijzingen naar de diverse tools op onze omgevingen 5. De vijfde kolom dient om interessante sites, blogs, te verzamelen

5.2 SQL Developer


SQL Developer is d IDE om PL/SQL & SQL in te schrijven. Het is een gratis tool van oracle die te downloaden is op hun site. Hieronder een kort overzichtje van de key-features. - SQL & PL/SQL IDE Lightweight, grafische interface dat database development vereenvoudigd en versnelt. - Migraties Simpele migratie van database-objecten and data naar Oracle. Vertaling van Sybase en SQL Server T-SQL naar Oracle PL/SQL. Migratie van Access en MySQL Data Modeling Logische, relationele en fysische ontwerpen die gebruikt kunnen worden door Data Architecten, DBAs, Ontwikkelaars en Gebruikers. Unit Testing Vereenvoudigt het schrijven van Unit Testen voor SQL en PL/SQL door automatisatie. 9

Automatisch genereren van documentatie, vertrekkend van de commentaar die geschreven is in de code. Meer informatie in het document iadvise_standaarden_vx.docx

5.3 SQL Data Modeler


SQL Data Modeler maakt in de huidige versie deel uit van SQL Developer en kan je terug vinden onder het File-menu van SQL Developer. SQL Data Modeler bevat de volgende functionaliteiten: Data modeling Database design Capture van bestaande database (reverse engineering) Generatie van DDL-scripts

In de help-functie zit een tutorial (Data Modeler Tutorial: Modeling for a Small Database) , die je kan doornemen indien je wil kennismaken met database design. Voor bepaalde acties, zoals het aanmaken van sequences, worden binnen iAdvise Transformation scripts gebruikt. Deze scripts worden uitgevoerd binnen SQL Data Modeler en genereren op hun beurt de objecten. Deze scripts zijn terug te vinden in de Dropbox van iAdvise. Bij het ontwerpen van nieuwe applicaties volgen we bij iAdvise een aantal standaarden, zo ook bij SQL Data Modeler. De standaarden worden toegelicht in iAdvise_standaarden.docx.

5.4 JDeveloper 5.5 Tortoise SVN (SubVersion)


SubVersion wordt gebruikt als source-control-version system. Dit houdt in dat alle code gecentraliseerd wordt op een server, en dat gebruikers deze kunnen afhalen. Op die manier kan er met verschillende ontwikkelaars aan een project gewerkt worden en kunnen bestanden makkelijk uitgewisseld worden in hun laatste versie.

5.6 DropBox
DropBox is gelijkaardig aan SubVersion. Het verschil is dat DropBox geen versiesysteem heeft en wijzigingen direct beschikbaar zijn voor alle gebruikers.

5.7 Downloadtabel
In onderstaande tabel zijn alle links naar software uit bovenstaande lijst opgenoemd, zowel voor Windows als voor Mac. Software SQL Developer SQL Datamodeler Windows http://www.oracle.com/technetwork/ developer-tools/sqldeveloper/downloads/index.html Mac http://www.oracle.com/technetwork/d eveloper-tools/sqldeveloper/downloads/index.html

JDeveloper

http://www.oracle.com/technetwork/ developertools/jdev/downloads/index.html

http://www.oracle.com/technetwork/d evelopertools/jdev/downloads/index.html

10

SubVersion(SVN) DropBox

http://tortoisesvn.net/downloads.htm l https://www.dropbox.com/downloadi ng?src=index

http://versionsapp.com/ https://www.dropbox.com/downloadin g?src=index

6 Standaarden en werkwijze
Binnen de Apex Business Unit hebben we doorheen de jaren heen bepaalde zaken afgesproken en vastgelegd. In een grote groep is er een bepaalde werkwijze nodig en moeten er een aantal standaarden gehanteerd worden. Op die manier blijft alles overzichtelijk en wordt er op een consequente manier gewerkt, wat enkel maar voordelen biedt. Er zijn twee zaken die we in dit hoofdstuk willen aanhalen, nl. onze Installatie/projectstructuur en de programmeerstandaarden. Het eerste puntje wordt in dit document volledig uitgelegd, voor het tweede verwijzen we graag naar een apart document: iAdvise_standaarden_vxxx.docx

6.1 Installatie/projectstructuur
De meeste van de projecten zijn opgedeeld in n en dezelfde structuur. Het grootste voordeel van zo een installatie/projectstructuur is dat we, normaal gesproken, enkel deze folder nodig hebben om een installatie van de applicatie uit te voeren bij de klant. We maken gebruik van een setup.bat bestand die alle nodige code automatisch gaat uitvoeren op de database. Vereiste is dat SQLPus genstalleerd is. Daarnaast wordt bij het begin van een project dit leeg geraamte op dropbox of SubVersion gezet en opgevuld met de bestanden van het project. Op die manier is er 1 centrale versie die door de ontwikkelaars gebruikt kunnen worden. Deze structuur is terug te vinden in SubVersion onder Panoramix -> EmptyProject.rar

11

In deze file zit het geraamte van het project. Je kan zien dat er volgende hoofdfolders te onderscheiden zijn: 01 - PM Project Management : Hierin komen de meeting minutes, verslagen van meetings, timesheets, Binnen deze folder is ruimte voor de functionele en technische analyse en het datamodel op te slaan. Hieronder wordt deze folder verder uitgediept. 03 - Development 04 - Testing 05 - Deployment Dit is de belangrijkste folder. Hierin komen de scripts die alle objecten gaat aanmaken op de database. DDL voor tabellen, synoniemen, packages, ... horen hierin allemaal thuis. Daarnaast is er ook nog ruimte voorzien om data-inserts te automatiseren bij een installatie. Hieronder wordt deze folder verder uitgediept. 06 - Application Documentation In deze folder wordt de technische documentatie bijgehouden en kunnen handleidingen ook hun plaats vinden.

02 - Analyse

07 - Migration 09 Other 6.1.1 Analyse Deze folder is bedoelt voor het datamodel en de functionele /technische analyse in op te slaan. Er zijn 3 subfolders beschikbaar: Functional, Technical en Datamodel. 6.1.2 Deployment Deze folder bevat de belangrijkste bestanden van het project. Hierin vinden we nl. volgende zaken terug: De applicaties (folder App) De DML en DDL voor objecten (folder Db) Javascript files, CSS-files, images,.. (folder HTPPServer) 12

6.1.2.1 App Hierin komt/komen de export sql bestand(en) van de APEX-applicatie(s). 6.1.2.2 DB In deze folder kan je 3 subfolders onderscheiden. Data Hierin komen de insert scripts voor de code / code-types. (zie document iAdvise_standaarden_v0.docx). Deze folder bevat ook de Excels die de code en code_types tabellen gaat opvullen bij een installatie. (zie document excel_code_code_types.doc) Objects Hierin komen de SQL scripts die nodig zijn voor de objecten te installeren op de database. Scripts Deze folder bevat scripts die het genereren van installatiebestanden onder de folder Objects mogelijk maakt. Met installatiebestanden worden de bestanden db_views.sql, db_packages.sql,... bedoeld. Deze bestanden gaan elk afzonderlijk een ander scriptje oproepen die de uiteindelijke code van een view, package,... bevat. Als je bvb. 150 packages hebt, komen er 150 calls in het db_packages.sql bestand en dat vergt veel tijd om dit manueel te doen. De scripts onder de folder Scripts automatiseren dit en op die manier is er een consequente lay-out van de bestanden, worden er geen schrijffouten gemaakt en worden er geen views of packages vergeten op te roepen.

Daarnaast plaatsen we hier ook de Setup.bat. Deze gaat ervoor zorgen dat alles automatisch in 1 keer genstalleerd/uitgevoerd wordt op de database. (Als de code geen fouten bevat). Bij een installatie hoeft enkel de username/password@connectie gewijzigd worden en er kan genstalleerd worden, op voorwaarde dat SQLPlus genstalleerd is.

6.1.2.3 HTTPServer Hierin onderscheiden we de folders img, js en theme. De images die nodig zijn voor de layout/template/CSS komen in de img folder te staan, terwijl de cssfiles in de theme folder komen. Javascript bestanden worden dan weer in de js folder gezet. 13

7 Certificaten
7.1 Oracle Certified Associate (OCA) 7.2 Application Express Expert

14

Вам также может понравиться