Dutch Newsletter April 2010 - LANSA · Met behulp van een klein icon voor het getoonde email adres...
Transcript of Dutch Newsletter April 2010 - LANSA · Met behulp van een klein icon voor het getoonde email adres...
LANSA Nieuwsbrief April 2010 Pagina 1 van 16 © LANSA 2010
Nieuwsbrief April 2010
http://www.lansa.com
aXes eXtensions
Als uw 5250 applicatie volledig automatisch is uitgerold in een browser met
behulp van de zero deployment techniek van aXes, dan kunt u de aXes
eXtensions gebruiken om het ontwerp en lay-out van uw schermen te
moderniseren zonder dat daarbij ook maar 1 regel hoeft te worden aangepast in
de onderliggende code.
Met behulp van het aXes eXtensions Modernization palette kan iedere IBM i,
System i, iSeries or AS/400 5250 scherm worden omgetoverd in een modern
Windows-stijl user interface. Met de eXtensions bent u niet alleen in staat om het
uiterlijk van uw applicatie te verfraaien, maar door middel van nieuwe
functionaliteiten bent u in staat om uw business processen te verbeteren en
versnellen.
In Deze Versie
aXes eXtensions pag. 1 Bescherm gegevens eens en voor altijd pag. 11
WAM JavaScript logging pag. 10 Migreren van ASA naar SQL Server 2008 pag. 15
LANSA en IBM i 7.1 pag. 16
LANSA Nieuwsbrief April 2010 Pagina 2 van 16 © LANSA 2010
Waarom aXes eXtensions gebruiken?
Een goed en weldoordacht redesign van de user interface zorgt voor minder
toetsaanslagen, minder schermen die geleerd moeten worden en een betere en
snellere navigatie door de schermen. De ervaringen van de gebruikers zal enorm
toenemen waardoor de dagelijkse werkzaamheden sneller en meer efficiënt
uitgevoerd kunnen worden, wat uw organisatie natuurlijk ten goede komt.
Met behulp van de aXes eXtensions Design Mode tab kunt u ieder 5250 scherm
verfraaien door het toevoegen van een van de volgende interface constructies:
• Drop Downs
• Group Boxes
• Hyperlinks
• Images
• Text Labels
• Simple Boxes
• Simple Lines
• Etc.
Het is ook mogelijk om:
• Push Buttons toe te voegen met script dat aangeeft wat er moet gebeuren
als er op de button wordt geklikt.
• Style scherm elementen toe te voegen.
• Schermposities van velden te veranderen.
• Scherminhoud te verbergen, te verfraaien, aan te passen.
• Tool Tips (hints) te gebruiken als toevoeging voor lange labels.
• Een veld als Checkbox te presenteren.
• Een Datum veld te tonen, het op verschillende manieren aan te passen en
er een kalender (pop_up) aan te koppelen.
• Een set Radio Buttons aan te maken.
• Bars, lijnen, nieuwe kleuren en kleur gradaties aan te brengen aan uw
5250 scherm ter verfraaiing van subfiles en om de aandacht van
belangrijke onderdelen te versterken.
• Uw schermen opzetten voor meer dan 1 taal (multilingual).
http://www.axeslive.com/downloads/index.htm
LANSA Nieuwsbrief April 2010 Pagina 3 van 16 © LANSA 2010
Er volgen nu een aantal voorbeelden. Allereerst het 5250 scherm, daarna het
scherm na gebruik van enkele aXes eXtensions.
Het iSeries inlog scherm kan een volledig ander uiterlijk krijgen. Alleen de
relevante velden zijn nog zichtbaar, buttons en een afbeelding is nu onderdeel
van het scherm!
LANSA Nieuwsbrief April 2010 Pagina 4 van 16 © LANSA 2010
Een veld kan, afhankelijk van zijn waarde, een kleur worden toegewezen.
In plaats van de gebruikelijke subfile opties boven de subfile, wordt nu een
popup menu zichtbaar met de beschikbare opties.
LANSA Nieuwsbrief April 2010 Pagina 5 van 16 © LANSA 2010
We zien opnieuw dezelfde informatie, maar nu via group boxes, dropdowns,
grafieken en hyperlinks (een muis klik op het url zal nu direct de betreffende web
pagina openen).
LANSA Nieuwsbrief April 2010 Pagina 6 van 16 © LANSA 2010
Group boxes, check
boxes, en een klik op
button ‘Open in
Google Maps’
activeert Google
Maps voor het
huidige adres.
LANSA Nieuwsbrief April 2010 Pagina 7 van 16 © LANSA 2010
Met behulp van een klein icon voor het getoonde email adres is het mogelijk om
direct, met behulp van een aanwezig email programma (bijvoorbeeld MS
Outlook), een email te versturen. Yes/No velden zijn veranderd in een checkbox,
de Graph style toont radio buttons en lijst selecties kunnen worden uitgevoerd
door de checkbox te selecteren.
LANSA Nieuwsbrief April 2010 Pagina 8 van 16 © LANSA 2010
Het product ID in de lijst is nu een hyperlink. Door middel van een muis klik op
het product ID kunnen de details van het product worden geactiveerd. Negatieve
waarden in de lijst hebben een rode kleur en met behulp van een spin edit box
rechts van de lijst kan vooruit en achteruit worden gebladerd.
LANSA Nieuwsbrief April 2010 Pagina 9 van 16 © LANSA 2010
Product informatie in een memo box, drop downs, product afbeeldingen en de
hyperlink View Brochure (PDF) zal een PDF document produceren met dezelfde
product informatie.
LANSA Nieuwsbrief April 2010 Pagina 10 van 16 © LANSA 2010
WAM JavaScript logging
De volgende links beschrijven hoe een JavaScript logging tool te gebruiken is. Dit
kan een handig hulpmiddel zijn bij het maken en testen van WAM applicaties.
http://earthcode.com/blog/tools/jslog/contents.html
http://earthcode.com/blog/2005/12/jslog.html
http://earthcode.com/blog/2005/12/jslog_example.html
Het blijkt nu dat dit een standaard onderdeel is van de WAM omgeving, wat
echter nergens in de LANSA documentatie is terug te vinden.
LANSA Nieuwsbrief April 2010 Pagina 11 van 16 © LANSA 2010
Bescherm uw gegevens voor eens en voor altijd
Informatie is de levenslijn voor het doen van zaken. Beslissingen maken op basis
van oude of onjuiste informatie kan leiden tot maken van onnodige kosten,
ontevreden klanten en het kan het bedrijf een slechte naam bezorgen.
Het beheren van de data wordt vele malen eenvoudiger als de data definities en
business rules zijn vastgelegd buiten de programma code om. Als een van de
definities of validatie regels gewijzigd moet worden, dan hoeft deze wijziging
maar te worden uitgevoerd op 1 plek! Vervolgens wilt u er zeker van zijn dat
ieder programma of systeemonderdeel dat de data benaderd, ook de meest
recente definities en validatie regels gebruikt. Om, in andere woorden, uw data
te beschermen, wilt u uw definities en regels centraal vastleggen, zonder enige
uitzondering daarop.
Stelt u zich eens een situatie voor waarbij meerdere bedrijven een variëteit aan
programmeertalen en tools gebruiken die allen werken met dezelfde data. Dit is
makkelijker gezegd dan gedaan.
LANSA levert tools, gezamenlijk genaamd de LANSA Repository, die data
definities en hun gerelateerde business rules beschrijven, opslaan en uitrollen.
Repository faciliteiten hebben altijd behoord tot programma’s die met LANSA zijn
ontwikkeld en tot programma’s die LANSA Open for .Net gebruiken voor data
benadering. LANSA Enforcement Triggers leveren eenzelfde protectiegraad aan
ieder programma of tool dat data benaderd dat is beschreven in de LANSA
Repository, zelfs de Data File Utility (DFU).
Figuur 1: De LANSA Data Management Services heeft altijd de data beveiligd die benaderd wordt
door programma’s die met LANSA zijn ontwikkeld.
LANSA Nieuwsbrief April 2010 Pagina 12 van 16 © LANSA 2010
Beschrijven van de Data en Regels De Repository stelt u in staat om data items vast te leggen ("velden" in IBM i
terminologie) met hun validatie regels, plus tabellen ("bestanden" in IBM i
terminologie) met hun validatie regels.
Data item definities omvatten:
• Naam – een variabele waar een programma naar kan refereren.
• Labels – voor interfaces eindgebruikers.
• Data type – strings, getallen.
• Formaten – zoals datums in verschillende presentaties.
• Validatie regels – voorbeeld: een data item mag geen blanco waarde
bevatten.
• Acties – acties die onder bepaalde omstandigheden moeten worden
uitgevoerd.
• Help tekst – voor een beter begrip.
Een tabel definitie omvat:
• Een lijst van de data items in de tabel. Data items kunnen fysiek zijn of
een afgeleide van (virtueel). Dit houdt in dat hun waarde kan zijn afgeleid
van een ander data item uit dezelfde tabel of uit een andere tabel.
• Validatie regels specifiek gericht op de inhoud van de tabel, zo mag
bijvoorbeeld een klant niet worden verwijderd als er voor die klant in het
systeem een order of factuur aanwezig is.
• Acties gericht op de samenhang van de tabel. Een klant record wordt
bijvoorbeeld bijgewerkt in deze tabel, maar zal deze klant informatie ook
direct bijwerken in andere tabellen (een typisch CRM scenario).
• Indexen en relaties met andere tabellen.
Beschrijven wat de objecten (data, tabellen en regels) zijn, anders dan de code
om ze te maken. LANSA legt de beschrijving vast in database tabellen in de
Repository.
De Repository bevat typisch duizenden definities en regels, afhankelijk van de
grootte van de applicatie. Dat is ook de juiste plek waar deze logica thuis hoort
en moet zijn vastgelegd, waardoor de programma’s die deze data gebruiken niet
steeds opnieuw dezelfde regels en definities hoeven te herhalen.
Uitrollen van de Definities Vanuit de data, tabel en validatie regels die zijn vastgelegd in de Repository,
genereert LANSA een programma dat kan worden aangeroepen. Dit programma
regelt de toegang tot de data. Dit kan een gecompileerd C#, C of RPG
programma zijn, afhankelijk van het platvorm. Deze executable is een
component van LANSA's Data Management Services (DMS).
De DMS levert een onafhankelijkheid van de data vanuit het programma dat het
gebruikt en levert een onafhankelijkheid van de database management systemen
waar de data is vastgelegd. Dit betekent dat als u uw applicatie wilt verplaatsen
naar een ander platvorm u simpelweg de Repository definities kan verplaatsen
naar het andere platvorm. Aantrekkelijk voor onze solution partners, omdat het
cross platform mogelijkheden biedt voor hun oplossingen.
LANSA Nieuwsbrief April 2010 Pagina 13 van 16 © LANSA 2010
De Regels opleggen aan Alles De LANSA Data Management Services heeft altijd behoord tot programma’s die
met LANSA zijn ontwikkeld en tot programma’s die LANSA Open for .Net
gebruiken voor data benadering.
Maar hoe kunnen nu de LANSA DMS routines die de definities en validatie regels
bevatten (potentieel duizenden) worden opgelegd aan andere applicaties en
tools? Hier komen LANSA's Enforcement Triggers om de hoek kijken.
Meegeleverd als op database niveau bieden de LANSA Enforcement Triggers
dezelfde bescherming aan ieder programma of tool dat data benaderd die
beschreven staat in de LANSA Repository.
Een paar Enforcement Triggers kunnen al honderden LANSA DMS gedefinieerde
regels en validaties afvuren.
Wat doe ik met mijn bestaande Datasets? Het is mogelijk om de definitie van iedere bestaande dataset te importeren in de
LANSA Repository waarna de definities (optioneel) uitgebreid kunnen worden met
de LANSA Repository tools. Dit proces van het bekend maken van het bestand in
LANSA zal het bestand zelf niet wijzigen en de data zelf zal ook niet gedupliceerd
worden.
Vele bedrijven gebruiken de Repository bovenop een pakket oplossing, zoals JD
Edwards of Insure/90. Het stelt hen bijvoorbeeld in staat om meer vriendelijkere
veldnamen te kunnen gebruiken, virtuele velden te introduceren en om regels en
acties toe te voegen, zonder dat daarbij de pakket oplossing zelf aangepast hoeft
te worden. Het is alsof een masker geplaatst wordt bovenop een dataset of dat
de dataset bekeken wordt door een andere bril.
Figuur 2: LANSA Enforcement Triggers zorgt voor eenzelfde protectie niveau voor ieder programma
of tool dat data benaderd die beschreven is in de LANSA Repository.
LANSA Nieuwsbrief April 2010 Pagina 14 van 16 © LANSA 2010
De voordelen van de DMS Met de LANSA DMS kunt u vanuit 1 plek alle data aansturen. Hiermee wordt het
vanuit programma’s onmogelijk om onjuiste acties richting de data uit te voeren.
Er hoeft in geval van een wijziging maar op 1 plaats iets aangepast te worden. U
hoeft niet op zoek te gaan naar alle programma’s die toegang hebben tot de
database, om ze vervolgens aan te passen, te compileren en te testen, met het
risico dat u mogelijk een programma vergeet.
De LANSA DMS beschermt uw data voor ieder programma dat iets met de data
wil doen, inclusief COBOL programma’s, C# programma’s, Java programma’s,
RPG programma’s en tools als DFU. De bescherming gaat zelfs op als u toegang
verschaft richting uw data via Web services of Microsoft Excel.
LANSA Data Management Services levert:
Enkelvoudige protectie voor uw data met universele dekking – Of het nu
per ongeluk gaat of met een intentie, geen enkel programma of tool kan uw data
beschadigen of refrentiële integriteits problemen veroorzaken. Zelfs niet met
behulp van DFU.
Minder onderhoudskosten – Met LANSA wijzigt u de definitie eenmalig,
genereert de Data Management Service opnieuw en rolt deze uit. Geen enkel
programma hoeft aanpast te worden, dus weinig tot geen onderhoudskosten.
Consistentie – De business rules die bij de dataset horen liggen vast op 1 plek
en als er regels wijzigen dan hoeft er maar op 1 plek iets te worden aangepast.
Alle programma’s die de dataset gebruiken via de LANSA DMS gebruiken dan
direct dezelfde gewijzigde controle.
Business level definities – Als de controles zijn vastgelegd op een business
level en niet gecodeerd via een of andere programmeertaal, dan is onderhoud
eenvoudiger. De LANSA tools gebruiken data abstractie om specifieke details
betreffende programmeer talen, database en platvormen uit te schakelen.
Cross platform mogelijkheden – Het is eenvoudig om de Data Management
Services voor een ander platvorm te genereren vanuit dezelfde Repository
definities.
LANSA's Data Management Services beschermt uw data eens en voor altijd.
LANSA Nieuwsbrief April 2010 Pagina 15 van 16 © LANSA 2010
Stappen om uw database te migreren van ASA naar SQL Server 2008 Express
Voor LANSA V12 werd Adaptive Server Anywhere (ASA) met Visual LANSA
meegeleverd als de standaard ontwikkel database. Visual LANSA V12 echter
levert SQL Server 2008 Express mee als de standaard ontwikkel database.
Als u de onderstaande documenten download, dan treft u details aan omtrent de
volgende conversies:
• Stappenplan voor de conversie van een aanwezige Sybase ASA 9.0.2
Visual LANSA ontwikkel database naar een SQL Server 2008 Express
database.
• Stappenplan voor de conversie van een aanwezige Sybase ASA 9.0.2
Visual LANSA ontwikkel database naar een Sybase SQL Anywhere 11.0.1
database.
Er is ook een nieuwe template beschikbaar in de Deployment Tool die u helpt om
de data te verplaatsen van de ene database naar de andere. Deze template dient
na het downloaden te worden uitgepakt in de x_win95\x_lansa\x_pkgs\x_tmplt
folder onder de LANSA root directory. Instructies omtrent gebruik hiervan vindt u
terug in het V12 Database upgrade instructions document.
V12 Database upgrade instructions
Move data Template
LANSA Nieuwsbrief April 2010 Pagina 16 van 16 © LANSA 2010
LANSA en IBM i 7.1
IBM i release 7.1 stond gepland om uit te komen in het eerste kwartaal van
2010. De planning bij IBM is dus niet helemaal gehaald, maar het zal niet lang
meer duren voordat het beschikbaar komt.
LANSA is actief betrokken in het beta programma hieromtrent en voert op dit
moment uitgebreide tests uit met onze huidige ondersteunde LANSA versies in
een IBM i 7.1 omgeving. Deze tests hebben tot nu toe nog niets opgeleverd wat
tot een aanpassing van onze zijde zal leiden, dus dat ziet er goed uit.
Eenmaal GA, dan zal deze versie als Confirmed worden opgenomen voor onze
huidige ondersteunde LANSA versies. Details hierover vind u terug inSupported
Platforms.