APEXinderLehre AlexanderElsas Goethe Universität FrankfurtamMain
Aspekte 1.APEXalsToolzumVermittelngrundlegenderoder weiterführendersql Kenntnisse, 2.VermittlungvonKenntnisseninAPEXalsGrundlage fürdieentwicklungwebbasierteranwendungen, 3.imRahmenvonProjekt,Seminar oder AbschlussarbeitenentwickelteAnwendungenauf APEX Basis, 4.APEXimVergleichzuanderen Entwicklungsumgebungenals Untersuchungsgegenstand, 5.aufGrundlagevonAPEXentwickelteAnwendungen zurunterstützungderlehre.
Beispiele TitelderVeranstaltung Hochschule Rolle WI1 UniHeidelberg 1 WI2 UniHeidelberg 2 Informationsmanagement BAMannheim 1,4 IT DHBWMannheim 1 DV Vertiefung BAMannheim 2 ITSM Vorbereitung Hochschule Karlsruhe 3 Lieferanten Auftrags PortalLAP Hochschule Karlsruhe 3 StudienarbeitApeximVgl. Hochschule Karlsruhe 4 EinführungindieBWL Hochschule Karlsruhe 5 Vorlesungsmaterial,http://apex.database lab.de/apex/f?p=216 ERP Labor Hochschule Karlsruhe 5 Laboranmeldungund ergebnisse, http://scrdb.de WI2:Java Fachhochschule Friedberg 5 Vorlesungsorganisation, http://wi2.database lab.de/ Accounting&Controlling UniHeidelberg 5 Vorlesungsmaterial,http://elsas.de/moroff Seminarorganisation Goethe Universität Frankfurt 5 http://u3l.database lab.de Bemerkung
1GrundlegendeundweiterführendeSQL Kenntnisse DasErlernenzumindestgrundlegenderSQL KenntnisseistimCurriculumder meistenwirtschaftswissenschaftlichenoderinformatischenstudiengänge vorgesehen. WesentlichesdidaktischesMittelistdabeinaturgemäßdieÜbungder deklarativensql Syntaxanhandvonidealerweiseinteraktivausführbaren Beispielen.ImInternetfreiverfügbareTutorials,wiez.B. sqlcourse.com,sqlcourse2.com,sql.1keydata.com/de/,sqlzoo.net, w3schools.com/sql habensichdabeiindenverschiedenenkursensehrbewährt,insbesondere sqlcourse.comeignetsichzureinführungvonsql.dadiesesangebot jedochdarunter"leidet",dassweltweitlediglicheingemeinsamer DatenbereichzurVerfügungstehtundinsbesonderedieBeispieltabellenvon allennutzerngeändertwerdenkönnen,bietetsichhierdereinsatzdersql SchnittstellederAPEX Entwicklungsumgebungan.
DabeiwurdesowohlderEinsatzeinesgemeinsamen"APEX Servers"über dasinternetalsauchdieindividualinstallationderoracledatabase ExpressEdition(XE)aufdenRechnernderVeranstaltungsteilnehmer erfolgreichdurchgeführt.insbesonderediemoderaten RessourcenanforderungenvonXEhabensichdabeialsvorteilhafterwiesen, InstallationundEinsatzaufdentypischerweisevondenTeilnehmern verwendetennotebookshabensichimmeralsproblemloserwiesen. EinwesentlichesProblemderVermittlungvonSQL,dieMotivationder StudentenimHinblickaufdieRelevanzvonSQLimSpannungsfeldzwischen derheuteoftmalsantiquarischwirkendenkommandozeilenschnittstellevon SQLundderKonkurrenzdurchschnelleAd hoc LösungenaufExcel Basis, lässtsichdabeialsabschlussdurcheinekurzedemonstrationder Möglichkeiten,schnelleineprototypischeApex Webanwendungzu generieren,sehrpositivbeeinflussen. DiesstelltdannaucheinenelegantenÜbergangzurEntwicklung webbasierteranwendungendar,wieindenveranstaltungenwi1undwi2 anderuniversitätheidelbergimws05/06undss06durchgeführt.
2EntwicklungwebbasierterAnwendungen ZurEntwicklungwebbasierterAnwendungenaufGrundlage vonapexsindkeinekenntnisseeiner(prozeduralen) Programmiersprachenotwendig,dadurcheignetsichAPEX besondersalswerkzeugzumerlernendergrundlagender EntwicklungwebbasierterAnwendungen. ImSS2006wurdenimRahmenderVeranstaltung"WI2: EinführungindieAnwendungsentwicklung"anderUniversität Heidelberg,alsErgänzungderVorlesungs inhalte,vonden StudentenimRahmenvonvorlesungsbegleitender Projektgruppenarbeit15verschiedeneAPEX Anwendungen entwickeltundpräsentiert.dierealitätsnahangelegtenthemen deranwendungenreichtendabeivonbibliotheksverwaltung überreisebuchungbishinzueinemkomplettensystemzur kaufmännischenbuchführung.
DieResonanzderStudentenaufdieProjektarbeitenim AllgemeinenundAPEXimBesonderenwardabeisehr positiv nachdem"übersteigendererstenhürden"von APEXhattenalleGruppenvorzeigbarePrototypen implementiert.zirka90%dervorlesungs teilnehmer habendabeianderfreiwilligenprojektarbeitpartizipiert. EinedidaktischbesonderswertvolleEigenschaftder APEX Entwicklungsumgebungsollhierextra hervorgehobenwerden:diemöglichkeit,die verschiedenenelementarenfunktionen(wiez.b. AnlegenvonTabellenoderViews)der EntwicklungsumgebungalternativalsdirektenSQL Befehl anzuzeigenbzw.durchzuführen.dieshatsichinder VermittlungderweiterführendenSQL Kenntnissealssehr hilfreicherwiesen.
3AnwendungenaufAPEX Basis AnderHochschuleKarlsruhewurdenmehrereAnwendungenalsStudienarbeitenauf BasisvonAPEXrealisiert,unteranderem: ITSM Training: ZurVorbereitungaufdieZertifizierung"ITILFoundation"imBereichITService ManagementerlaubtdieAnwendungdieVorbereitungaufdieZertifizierungdurch individuelle,auffragenkatalogenberuhendesimulationvonzertifizierungsprüfungen. SieerlaubtinsbesonderedieErweiterungaufandereLern undprüfungsstoffe,z.b.im BereichBuchführungoderauchDatenbanken. Lieferanten Auftrags PortalLAP: AngelehntaneinepraktischeAufgabenstellungimRahmenderOptimierungeiner Lieferanten Automobilhersteller BeziehungwurdeeineAPEX Anwendungentwickelt, dieeinengemeinsamenzugriffvonlieferantundherstelleraufdierelevanten InformationenzudenverschiedenenBearbeitungsständenerlaubt.Dabeiintegriertist aucheineautomatisierterechnungserstellungaufgrundlagederimsystem hinterlegtendaten.
BeidenArbeitenistgemeinsam,dassdieEntwicklungauf APEX BasiseinenwesentlichenBeitragzurzügigen Entwicklunggeleistethat.Zwischenständeinder Prototypen Entwicklungsindjederzeitvonden ProjektbeteiligteneinsehbarundÄnderungswünsche könnenintegriertwerden. Dabeimussinsbesonderekeinevertiefte "Auseinandersetzung"mitdenGUI Aspektendurchdie Studentengeleistetwerden.HierhatderAPEX Ansatz derdeklarativenentwicklungunddiebereitstellung einfachanzupassendertemplatesseinebesonderen Stärken.
4ApexalsUntersuchungsgegenstand DievonStefanSchadanderHochschuleKarlsruheerstellteStudienarbeit "Webapplikationsentwicklung:VergleichzwischenPHP/MySQL,Rubyon RailsundOracleApplicationExpress(APEX)"kommtzueinersehrpositiven BewertungvonAPEXindenKernkriterienEntwicklungsumgebungund Entwicklungszeit: "Entwicklungsumgebung:DieIDEvonAPEXistandieserStelle unübertroffengut.einzigernachteilistdietatsache,dassmankeine Wahlmöglichkeithat.GefällteinemdieIDEnicht,kannmanaufkeine Alternativezurückgreifen.DieseFlexibilitätbietendieanderenLösungen, obgleichdiequalitätderidestarkschwankt.daphpwesentlichlängerauf demmarktistimvergleichzurubyonrails,habensichdortnatürlichschon mehrundqualitativbessereideergeben. Entwicklungszeit:BeiderEntwicklungszeitistPHPdasSchlusslicht geworden.seineunterstützungistnichtmehrzeitgemäßundfälltdeshalb weitab.rubyonrails,alsauchderapex Wizzardunterstützenden EntwickleraufmoderneArtundWeiseundsparensoZeit."
ZueinemähnlichenErgebniskommtauchMatthiasMaticinseineranderBA MannheimangefertigtenSeminararbeit"VergleichPHP/Apex": "Allgemeingilt,dassdemEntwicklerbeiApexmehrvorgefertigteToolszur Verfügungstehen,währendbeiPHPmehreigenständigesProgrammieren erforderlichist.beimarbeitenmitphpgelangtman andersalsbeiapex nichtnacheinpaarklicksdurchvorgegebenemenüszueinerfertigen Datenbank.VielmehrsindumfangreicheKodierarbeitenzuverrichten,bei denen auchtrotzderzahlreichvorhandenenskripte einevielzahlvon Fehlernpassierenkönnen. MitBlickaufdenvorgenommenenVergleichindenverschiedenenBereichen zeigensichdaherauchgrundlegendeunterschiedebeidenstärkenund SchwächenderAlternativen.SostehtdengutenLeistungenvomApplication ExpressbeiEntwicklungshilfen,EntwicklungszeitundAnforderungenanden Entwickler,dieVorteiledurchdieguteDokumentation,starkeCommunityund problemloseshostingvonphpgegenüber.indenbereichensicherheitund EntwicklungsumgebungunterscheidensichdieKonkurrentenimErgebnis desvergleichskaumvoneinander.hiersolltendiepräferenzender EntwicklerdieWahldesVorgehensbestimmen."
5UnterstützungderLehre ImLaufederletztenJahrewurdenverschiedeneAnwendungenzur UnterstützungvonLehrveranstaltungenentwickelt.Kernanforderung warjeweilsdieschnellebereitstellungeinerfürdiejeweilige LehrveranstaltungoderfüreineLehrveranstaltungsreihekonzipierten APEX Anwendung.DerFunktionsumfangreichtdabeivoneinfacher BereitstellungvonUnterlagen(Accounting&Controlling,Einführung indiebwl),aufgrundlagederuhrzeitbereitgestelltenlösungenfür Übungsaufgaben(WI2:Java)bishinzurVerwaltungund gleichzeitigerpublikationvonübungsaufgabenergebnissen(erp Labor)oderderTerminplanungundStudentenvorbereitungeiner SeminarreiheübermehrereSemesteranderGoethe Universität Frankfurt. BesondersdiekurzeEntwicklungszeitdergenanntenAnwendungen jeweilsindergrößenordnungvonwenigenstundenkommtder UnterstützungsfunktiondereigentlichenLehrinhaltedurchden Dozentensehrzugute.
Accounting&Controlling
AlexanderElsas Goethe UniversitätFrankfurt Grüneburgplatz1 D 60323FrankfurtamMain Telefon: +4969 79833636 Fax: +4969 79833639 E Mail: elsas@wiwi.uni frankfurt.de Internet: elsas.de,databaselab.de