Web- og serverprogrammering
|
|
|
- Aksel Holm
- 10 år siden
- Visninger:
Transkript
1 Web- og serverprogrammering EJB dag 9 EJB (Enterprise Java Beans) Entitetsbønner til databasekommunikation Evt.: EJBQL (EJB Query Language) Evt.: EJB: Transaktioner og sikkerhed Læsning: WJSP kapitel 12 Dette materiale er under Åben Dokumentlicens, se
2 Java 2 Enterprise Edition (J2EE) J2EE platformens dele - til store servere Webserver EJB (Enterprise JavaBeans) CORBA fjernkald af objekter (ikke kun Java, sværere end RMI) JTS (Java Transaction Service) transaktioner (commit, rollback) JMS (Java Message Service) til MQ systemer. tjeneste til at sende og modtage synkrone eller asynkrone meddelelser mellem programmer JavaMail, XML behandling,... Sun varetager 'kun' J2EE specifikationen Mange uafhængige udbydere af J2EE platforme Borland AppServer Oracle IBM WebbSphere JBoss (med åben kildekode) Sun (referenceimplementation)... (>10 andre) J2EE!= udviklingsplatform Mange udbydere har også egen, 'strømlinet' webudviklingsmodel
3 Enterprise JavaBeans (EJB) - objekter i serveren J2EE container varetager EJB objekter Persistens, transaktioner, sikkerhed Kald kan ske lokalt eller over netværket F.eks. fra JSP sider! EJB koncentrerer sig om programlogik Serveren sørger for al 'benarbejdet' Sessionsbønner repræsenterer et forløb Entitetsbønner repræsenterer data fra en tabel Containerstyret persistens (CMP) Al databasekode bliver genereret af containeren (!) Bønnestyret persistens (BMP) Programmøren skriver selv databasekoden Meddelelses drevne bønner
4 Princippet i kald af metoder i objekter over netværket Maskine A Maskine B klient kald RMI-skel kald interface til serverobjekt RMI-stub serverobjekt En EJB bønne kører en en J2EE applikationsserver muligvis adskilt fra klienten Hver EJB bønne udgøres af tre stykker kildetekst (to interfaces og en klasse): 1)Et fjerninterface (eng.: remote interface), der specificerer hvordan bønnen kan bruges af klienten. 2)Et hjemmeinterface (eng.: home interface), der specificerer, hvordan bønnen kan fremfindes, oprettes og nedlægges af klienten. 3)En implementationsklasse af bønnen, med den programkode, der beskriver, hvad der skal ske, når de forskellige metoder i fjerninterfacet kaldes.
5 Implementationen af bønnen package vp.ejb; import java.rmi.remoteexception; import javax.ejb.*; public class VekslerBean implements SessionBean public void ejbcreate() public void setsessioncontext(sessioncontext sc) public void ejbactivate() public void ejbpassivate() public void ejbremove() public double eurotildollar(int euro) throws RemoteException return euro/1.1; Kildekoden i en EJB public double dollartileuro(double dollar) throws RemoteException return dollar*1.1;... plus noget information til EJB containeren (XML) <?xml version = '1.0' encoding = 'UTF-8'?> <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 1.1//EN" " <ejb-jar> <enterprise-beans> <session> <description>en veksle-bønne (tilstandsløs sessionsbønne)</description> <display-name>veksler</display-name> <ejb-name>veksler</ejb-name> <!-- JNDI-navn klient bruger --> <remote>vp.ejb.veksler</remote> <!-- fjerninterfacets navn --> <home>vp.ejb.vekslerhome</home> <!-- hjemmeinterfacets navn --> <ejb-class>vp.ejb.vekslerbean</ejb-class><!-- klassenavn på bønnen --> <session-type>stateless</session-type> <!-- bønnen er tilstandsløs --> <transaction-type>container</transaction-type> </session> <!--... beskrivelse af flere bønner kunne komme her... --> </enterprise-beans> </ejb-jar> Fjerninterfacet (hvordan objektet kan bruges af klienten): package vp.ejb; import java.rmi.remoteexception; import javax.ejb.ejbobject; public interface Veksler extends EJBObject public double dollartileuro(double dollar) throws RemoteException; public double eurotildollar(int euro) throws RemoteException; Hjemmeinterfacet (fremfinding) package vp.ejb; import java.rmi.remoteexception; import javax.ejb.*; public interface VekslerHome extends EJBHome public Veksler create() throws RemoteException, CreateException;
6 Brug af Veksler-bønnen package vp.ejb; import javax.naming.*; // pakken med JNDI import javax.rmi.portableremoteobject; public class BenytVeksler public static void main(string[] args) throws Exception Bruge en EJB // Angiv data til JNDI til dens kontekst. // Disse kunne også i stedet angives i jndi.properties Hashtable env = new Hashtable(); env.put(context.initial_context_factory, "com.evermind.server.rmi.rmiinitialcontextfactory"); env.put(context.security_principal, "admin"); env.put(context.security_credentials, "welcome"); env.put(context.provider_url, "ormi://localhost:23891/current-workspace-app"); Context ctx = new InitialContext(env); VekslerHome hjem = (VekslerHome)ctx.lookup("Veksler"); Hjemmeinterfacet (fremfinding) package vp.ejb; import java.rmi.remoteexception; import javax.ejb.*; public interface VekslerHome extends EJBHome public Veksler create() throws RemoteException, CreateException; Veksler valutaveksler = hjem.create(); double beløb = valutaveksler.eurotildollar(100); System.out.println("100 euro er "+beløb+" dollar."); beløb = valutaveksler.dollartileuro(100); System.out.println("100 dollar er "+beløb+" euro."); Klienten slår først bønnen op med JNDI og får derved fat i hjemmeinterfacet. Ved hjælp af dette oprettes (en fjernreference til) bønnen, som derefter anvendes. Fjerninterfacet (hvordan objektet kan bruges af klienten): package vp.ejb; import java.rmi.remoteexception; import javax.ejb.ejbobject; public interface Veksler extends EJBObject public double dollartileuro(double dollar) throws RemoteException; public double eurotildollar(int euro) throws RemoteException;
7 Typer af EJB Sessionsbønner repræsenterer et eller andet forløb og indeholder de data der knytter sig til dette forløb Tilstandsløse (eksempel: Veksler bønnen) Flere klienter kan dele samme instans Tilstandsfulde Hver klient får sin egen instans Entitetsbønner repræsenterer data fra en tabel. De er persistente (dvs. deres data 'bakkes op' af en database). Containerstyret persistens (CMP) Al databasekode bliver genereret af containeren (!) Bønnestyret persistens (BMP) Programmøren skriver selv databasekoden Meddelelses drevne bønner
8 Entitetsbønner med CMP Udvikleren designer databasen... CREATE TABLE kunder (navn varchar(32), kredit float) INSERT INTO kunder VALUES('Jacob', -1799) INSERT INTO kunder VALUES('Brian', 0)... og beder derefter udviklingsværktøjet generere en Kunde-EJB Bruge Kunder-objekter fra klienten Hashtable env = new Hashtable(); env.put(context.initial_context_factory, "com.evermind.server.rmi.rmiinitialcontextfactory"); env.put(context.security_principal, "admin"); env.put(context.security_credentials, "welcome"); env.put(context.provider_url, "ormi://localhost:23891/current-workspace-app"); Context ctx = new InitialContext(env); KundeHome kunderhome = (KundeHome)ctx.lookup("Kunde"); Kunde kunder; // Use one of the create() methods below to create a new instance // kunder = kunderhome.create( ); // kunder = kunderhome.create( java.lang.string navn ); // Retrieve all instances using the findall() method // (CMP Entity beans only) Collection coll = kunderhome.findall(); Iterator iter = coll.iterator(); while (iter.hasnext()) kunder = (Kunde)iter.next(); System.out.println("navn = " + kunder.getnavn()); System.out.println("kredit = " + kunder.getkredit()); System.out.println(); Hjemmeinterfacet (fremfinding) public interface KunderHome extends EJBHome Kunder create() throws RemoteException, CreateException; Kunder findbyprimarykey(string primarykey) throws RemoteException, FinderException; Collection findall() throws RemoteException, FinderException; Fjerninterfacet (hvordan objektet kan bruges af klienten): public interface Kunder extends EJBObject String getnavn() throws RemoteException; void setnavn(string newnavn) throws RemoteException; Float getkredit() throws RemoteException; void setkredit(float newkredit) throws RemoteException;
9 EJB Query Language
10 EJB Query Language <entity> <description>entity Bean ( CMP )</description> <display-name>personer</display-name> <ejb-name>personer</ejb-name> <home>mypackage1.personerhome</home> <remote>mypackage1.personer</remote> <local-home>mypackage1.personerlocalhome</local-home> <local>mypackage1.personerlocal</local> <ejb-class>mypackage1.impl.personerbean</ejb-class> <persistence-type>container</persistence-type> <prim-key-class>java.lang.long</prim-key-class> <reentrant>false</reentrant> <cmp-version>2.x</cmp-version> <abstract-schema-name>personer</abstract-schema-name> <cmp-field> <field-name>personer_pk</field-name> </cmp-field> <cmp-field> <field-name>navn</field-name> </cmp-field> <cmp-field> <field-name>kredit</field-name> </cmp-field> <primkey-field>personer_pk</primkey-field> <query> <query-method> <method-name>finddemmedstoerrekredit</method-name> <method-params> <method-param>int</method-param> </method-params> </query-method> <ejb-ql>select object (p) from Personer p where p.kredit >?1</ejb-ql> </query> </entity> </enterprise-beans> </ejb-jar>
11 EJB: Transaktioner Programmatisk ('i hånden' ) transaktionsstyring Deklarativ transaktionsstyring Metoder markeres med en transaktions attribut Det er containerens opgave at sørge for at oprette, nedlægge, fuldføre og evt. annullere transaktioner i henhold til disse Required metoden er med i den aktuelle transaktion. Der oprettes en ny transaktion af containeren, hvis der ikke er nogen i gang. Supports metoden er med i den aktuelle transaktion. Der oprettes ikke en ny transaktion af containeren, hvis der ikke er nogen i gang. Mandatory metoden skal være med en transaktion. Er der ikke er nogen i gang, kastes undtagelsen TransactionRequiredException. Never metoden må aldrig være med en transaktion. Er der en transaktion i gang, kastes undtagelsen RemoteException af containeren. RequiresNew der oprettes en ny transaktion. Hvis der er en transaktion i gang, suspenderes denne indtil metoden har afsluttet. NotSupported kan ikke være med en transaktion. Hvis der er en transaktion i gang, suspenderes indtil metoden har afsluttet.
12 Microsoft.NET Here's one cut at an itemized list of the technical components making up the.net platform: C#, a "new" language for writing classes and components, that integrates elements of C, C++, and Java. A "common language runtime", which runs bytecodes in an Internal Language (IL) format. Code and objects written in one language can, ostensibly, be compiled into the IL runtime, once an IL compiler is developed for the language. A set of base components, accessible from the common language runtime, that provide various functions (networking, containers, etc.). ASP+, a new version of ASP that supports compilation of ASPs into the common language runtime (and therefore writing ASP scripts using any language with an IL binding). Win Forms and Web Forms, new UI component frameworks accessible from Visual Studio. ADO+, a new generation of ADO data access components that use XML and SOAP for data interchange. Denne side er ikke under Åben Dokumentlicens
13 J2EE og.net J2EE En standard Flere udbydere (>15) Flere platforme Ét firma styrer (Sun) Ét sprog (Java) Åben kildekode JDBC RowSet EJB CMP.NET En samling Windowsprodukter Én udbyder Én platform Flere sprog Lukket DataSet (mangler)
14 Microsoft.NET J2EE Key differentiators C# programming language.net common components (aka the ".NET Framework SDK") Active Server Pages+ (ASP+) IL Common Language Runtime Win Forms and Web Forms ADO+ and SOAP-based Web Services Java programming language Java core API Java ServerPages (JSP) Java Virtual Machine and CORBA IDL and ORB Java Swing JDBC, EJB, JMS and Java XML Libraries (XML4J, JAXP) C# and Java both derive from C and C++. Most significant features (e.g., garbage collection, hierarchical namespaces) are present in both. C# borrows some of the component concepts from JavaBeans (properties/attributes, events, etc.), adds some of its own (like metadata tags), but incorporates these features into the syntax differently. Java runs on any platform with a Java VM. C# only runs in Windows for the foreseeable future. C# is implicitly tied into the IL common language runtime (see below), and is run as just-in-time (JIT) compiled bytecodes or compiled entirely into native code. Java code runs as Java Virtual Machine (VT) bytecodes that are either interpreted in the VM or JIT compiled, or can be compiled entirely into native code. High-level.NET components will include support for distributed access using XML and SOAP (see ADO+ below). ASP+ will use Visual Basic, C#, and possibly other languages for code snippets. All get compiled into native code through the common language runtime (as opposed to being interpreted each time, like ASPs). JSPs use Java code (snippets, or JavaBean references), compiled into Java bytecodes (either on-demand or batch-compiled, depending on the JSP implementation)..net common language runtime allows code in multiple languages to use a shared set of components, on Windows. Underlies nearly all of.net framework (common components, ASP+, etc.). Java's Virtual Machine spec allows Java bytecodes to run on any platform. CORBA allows code in multiple languages to use a shared set of objects, on any platform with an ORB available. Not nearly as tightly integrated into J2EE framework. Similar web components (e.g., based on JSP) not available in Java standard platform, some proprietary components available through Java IDEs, etc. Win Forms and Web Forms RAD development supported through the MS Visual Studio IDE - no other IDE support announced at this writing. Swing support available in many Java IDEs and tools. ADO+ is built on the premise of XML data interchange (between remote data objects and layers of multi-tier apps) on top of HTTP (AKA, SOAP)..NET's web services in general assume SOAP messaging models. EJB, JDBC, etc. leave the data interchange protocol at the developer's discretion, and operate on top of either HTTP, RMI/JRMP or IIOP. Denne side er ikke under Åben Dokumentlicens
15 Åben Dokumentlicens Dette foredragsmateriale er under Åben Dokumentlicens (ÅDL) Du har derfor lov til frit at kopiere dette værk Bruger du dele af værket i et nyt værk, skal de dele, der stammer fra dette værk, igen frigives under ÅDL Den fulde licens kan ses på
Videregående programmering i Java
Videregående programmering i Java Dag 13 valgfrie emner Evt: Introduktion til J2EE og EJB Hvordan definere egne generics Evt.: Værktøjer til forbedring af kodekvalitet kodemetrikker og audit Projektvejledning
Web- og serverprogrammering
Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html Web- og serverprogrammering Databasekommunikation - dag 7 Strategier til databaseadgang JDBC (Java DataBase Connectivity)
RMI med BlueJ. Tutorial lavet af Jákup W. Hansen TSU 2006 3.semester 11. desember 2007
RMI med BlueJ Tutorial lavet af Jákup W. Hansen TSU 2006 3.semester 11. desember 2007 Hvad er RMI? Når man arbejder med Distribuerede Systemer, som igen vil sige at man ønsker at flere end én komputer
IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1
IBM Network Station Manager esuite 1.5 / NSM Integration IBM Network Computer Division tdc - 02/08/99 lotusnsm.prz Page 1 New esuite Settings in NSM The Lotus esuite Workplace administration option is
RMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation).
Denne guide er oprindeligt udgivet på Eksperten.dk RMI introduktion Denne artikel beskriver Java RMI (Remtote Method Invocation). Den beskriver teorien bag RMI, viser et simpelt kode eksempel og forklarer
Databaseadgang fra Java
Databaseadgang fra Java Grundlæggende Programmering med Projekt Peter Sestoft Fredag 2007-11-23 Relationsdatabasesystemer Der er mange databaseservere Microsoft Access del af Microsoft Office MySQL god,
Webserverprogrammering
Webserverprogrammering WSP fortsat - dag 11 Behandling af XML (StAX) Syndikering og RSS med XML JAXB - XML Java-objekter Projekthjælp Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html
Web- og serverprogrammering
Web- og serverprogrammering Arkitekturer i webprogrammer - dag 6 Model-View-Controller-arkitukturen Flerlags-arkitekturer Læsning: WJSP 10 Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html
Videregående programmering i Java
Videregående programmering i Java Dag 6 Komponenter (og lidt Swing og MVC) Læsning: VP 4, evt. VP 6 Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html Grafiske komponenter
A Profile for Safety Critical Java
A Profile for Safety Critical Java Martin Schoeberl Hans Søndergaard Bent Thomsen Anders P. Ravn Præsenteret af: Henrik Kragh-Hansen November 8, 2007 Forfatterne Martin Schoeberl Udvikler af JOP processoren
Unitel EDI MT940 June 2010. Based on: SWIFT Standards - Category 9 MT940 Customer Statement Message (January 2004)
Unitel EDI MT940 June 2010 Based on: SWIFT Standards - Category 9 MT940 Customer Statement Message (January 2004) Contents 1. Introduction...3 2. General...3 3. Description of the MT940 message...3 3.1.
Design by Contract. Design and Programming by Contract. Oversigt. Prædikater
Design by Contract Design and Programming by Contract Anne Haxthausen [email protected] Informatics and Mathematical Modelling Technical University of Denmark Design by Contract er en teknik til at specificere
Det er muligt at chekce følgende opg. i CodeJudge: og
Det er muligt at chekce følgende opg. i CodeJudge:.1.7 og.1.14 Exercise 1: Skriv en forløkke, som producerer følgende output: 1 4 9 16 5 36 Bonusopgave: Modificer dit program, så det ikke benytter multiplikation.
PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU
PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU OUTLINE INEFFICIENCY OF ATTILA WAYS TO PARALLELIZE LOW COMPATIBILITY IN THE COMPILATION A SOLUTION
Portal Registration. Check Junk Mail for activation . 1 Click the hyperlink to take you back to the portal to confirm your registration
Portal Registration Step 1 Provide the necessary information to create your user. Note: First Name, Last Name and Email have to match exactly to your profile in the Membership system. Step 2 Click on the
educasoft - en professionel samarbejdspartner med speciale i uddannelse!
Velkommen til educasoft's hjemmeside educasoft - en professionel samarbejdspartner med speciale i uddannelse! Professionelle undervisere Undervisning i virksomheden Undervisning dag/aften eller week-end
DSB s egen rejse med ny DSB App. Rubathas Thirumathyam Principal Architect Mobile
DSB s egen rejse med ny DSB App Rubathas Thirumathyam Principal Architect Mobile Marts 2018 AGENDA 1. Ny App? Ny Silo? 2. Kunden => Kunderne i centrum 1 Ny app? Ny silo? 3 Mødetitel Velkommen til Danske
Hvordan vælger jeg dokumentprofilen?
Hvordan vælger jeg dokumentprofilen? Valget af OIOUBL profil i en konkret dokumentudveksling vil bl.a. afhænge af, hvilke OIOUBL profiler den anden part i udvekslingen understøtter. Et konkret eksempel
Øvelse 9. Klasser, objekter og sql-tabeller insert code here
Øvelse 9. Klasser, objekter og sql-tabeller Denne opgave handler om hvordan man opbevarer data fra databasekald på en struktureret måde. Den skal samtidig give jer erfaringer med objekter, der kommer til
Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende
Changes for Rottedatabasen Web Service The coming version of Rottedatabasen Web Service will have several changes some of them breaking for the exposed methods. These changes and the business logic behind
GEONIS Vand. fact sheet. Planlæg, dokumentér og vedligehold
JUNE 2015 Planlæg, dokumentér og vedligehold er en effektiv fagspecialist løsning for planlægning, dokumentation og vedligeholdelse af et vand forsyningssystem. Data model supportere en række nationale
Arkitektur for begyndere
Denne guide er oprindeligt udgivet på Eksperten.dk Arkitektur for begyndere Denne artikel beskriver forskellige basale n-tier arkitekturer. Som man bør kende og have valgt inden man går igang med at udvikle
WINDCHILL THE NEXT STEPS
WINDCHILL THE NEXT STEPS PTC/user, 4. marts 2015 Jens Christian Jensen, Econocap Agenda Windchill the next steps Bliv opdateret og inspireret til at se hvor Windchill kan hjælpe dig med andet end blot
Design til digitale kommunikationsplatforme-f2013
E-travellbook Design til digitale kommunikationsplatforme-f2013 ITU 22.05.2013 Dreamers Lana Grunwald - [email protected] Iya Murash-Millo - [email protected] Hiwa Mansurbeg - [email protected] Jørgen K.
Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1
Project Step 7 Behavioral modeling of a dual ported register set. Copyright 2006 - Joanne DeGroat, ECE, OSU 1 The register set Register set specifications 16 dual ported registers each with 16- bit words
Speciale. Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende Java Optimized Processor (JOP)
Speciale Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende Java Optimized Processor (JOP) Speciale efterår 2005 Teknisk Informationsteknologi Jan Lauritzen & Mads
2a. Conceptual Modeling Methods
ICT Enhanced Buildings Potentials IKT og Videnrepræsentationer - ICT and Knowledge Representations. 2a. Conceptual Modeling Methods Cand. Scient. Bygningsinformatik. Semester 2, 2010. CONTENT Conceptual
Hvad er et distribueret objekt? Plan 12.3. Objekter, objektreferencer, metoder, parameteroverførsel. Objekter: notation
Plan 12.3. Oversigt over grundlæggende begreber Java: eksempel på applikation, programmering og oversættelse Uddybning af grundlæggende begreber Java RMI implementation Forklaring af øvelsen Hvad er et
Jacob Nordfalk. Ingeniørhøjskolen i København. Nykøbing F itvisioncenter 24. februar 2004
Genbrugelige komponenter og designmønstre i Java Jacob Nordfalk Ingeniørhøjskolen i København Nykøbing F itvisioncenter 24. februar 2004 Program Om Jacob Nordfalk introduktion (ikke-teknisk del) Komponentbaseret
Database for udviklere. Jan Lund Madsen PBS10107
Database for udviklere Jan Lund Madsen PBS10107 Indhold LINQ... 3 LINQ to SQL og Arkitektur... 3 O/R designere... 5 LINQ Den store introduktion med.net 3.5 er uden tvivl LINQ(udtales link): Language-INtegrated
Side 1 af 9. SEPA Direct Debit Betalingsaftaler Vejledning
Side 1 af 9 SEPA Direct Debit Betalingsaftaler Vejledning 23.11.2015 1. Indledning Denne guide kan anvendes af kreditorer, som ønsker at gøre brug af SEPA Direct Debit til opkrævninger i euro. Guiden kan
Forskellige Java versioner
Denne guide er oprindeligt udgivet på Eksperten.dk Forskellige Java versioner Denne artikel beskriver lidt om de forskellige Java versioner. Den forklarer J2SE/J2ME/J2EE, plugin/jre/sdk og Sun Java/Microsoft
SEPA Direct Debit. Mandat Vejledning 2013.03.15. Nets Lautrupbjerg 10 DK-2750 Ballerup
SEPA Direct Debit Mandat Vejledning 2013.03.15 Nets Lautrupbjerg 10 DK-2750 Ballerup Indholdsfortegnelse 1. Indledning... 3 1.1 Tilknyttet dokumentation... 3 1.2 Kontakt til Nets... 3 2. Krav til SEPA
BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015
BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015 SAS VISUAL ANALYTICS 7.1 ADMINISTRATOR Mulighed for at udføre handlinger på flere servere
DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index
DET KONGELIGE Index Download driver... 2 Find the Windows 7 version.... 2 Download the Windows Vista driver.... 4 Extract driver... 5 Windows Vista installation of a printer.... 7 Side 1 af 12 DET KONGELIGE
Aktivering af Survey funktionalitet
Surveys i REDCap REDCap gør det muligt at eksponere ét eller flere instrumenter som et survey (spørgeskema) som derefter kan udfyldes direkte af patienten eller forsøgspersonen over internettet. Dette
Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/11-2012
Server side Programming Wedesign Forelæsning #8 Recap PHP 1. Development Concept Design Coding Testing 2. Social Media Sharing, Images, Videos, Location etc Integrates with your websites 3. Widgets extend
Google App Engine. Google App Engine som platform. Claus Myglegaard Vagner og Jacob von Eyben
GoogleAppEngine GoogleAppEnginesomplatform ClausMyglegaardVagnerogJacobvonEyben Abstract CloudcomputingerenteknologidervinderfremidengenerelleITinfrastruktur. SocialemediersåsomLinkedIn,TwitterogFacebookharøgetbehovetfor
SigmaT.
Java + Groovy Disposition Om SigmaT Eksempel på indlejring af Groovy Overvågning af PEM Ønske om dynamisk loaded Java uden at fifle med classloaderen Groovy til hjælp Opsamling hvad jeg ikke har fortalt
University of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11
DM503 Forelæsning 11 Generics Pakker Exceptions Indhold Generics Nedarvning og Generics Generics Nedarvning og Generics Husk Box fra sidst Generics public class Box {! private T object;! public void
Help / Hjælp
Home page Lisa & Petur www.lisapetur.dk Help / Hjælp Help / Hjælp General The purpose of our Homepage is to allow external access to pictures and videos taken/made by the Gunnarsson family. The Association
Digitaliseringsstyrelsen
NemLog-in 29-05-2018 INTERNAL USE Indholdsfortegnelse 1 NEMLOG-IN-LØSNINGER GØRES SIKRERE... 3 1.1 TJENESTEUDBYDERE SKAL FORBEREDE DERES LØSNINGER... 3 1.2 HVIS LØSNINGEN IKKE FORBEREDES... 3 2 VEJLEDNING
Molio specifications, development and challenges. ICIS DA 2019 Portland, Kim Streuli, Molio,
Molio specifications, development and challenges ICIS DA 2019 Portland, Kim Streuli, Molio, 2019-06-04 Introduction The current structure is challenged by different factors. These are for example : Complex
Generalized Probit Model in Design of Dose Finding Experiments. Yuehui Wu Valerii V. Fedorov RSU, GlaxoSmithKline, US
Generalized Probit Model in Design of Dose Finding Experiments Yuehui Wu Valerii V. Fedorov RSU, GlaxoSmithKline, US Outline Motivation Generalized probit model Utility function Locally optimal designs
Educasoft 2010 Side 1. Søgemaskineoptimering
Educasoft 2010 Side 1 Kurser: 2010 Søgemaskineoptimering Sælger din virksomhed nok via hjemmesiden? Lad kunderne finde din virksomhed - uden annoncering! Dette kursus henvender sig til virksomheder, der
The X Factor. Målgruppe. Læringsmål. Introduktion til læreren klasse & ungdomsuddannelser Engelskundervisningen
The X Factor Målgruppe 7-10 klasse & ungdomsuddannelser Engelskundervisningen Læringsmål Eleven kan give sammenhængende fremstillinger på basis af indhentede informationer Eleven har viden om at søge og
Løsning af skyline-problemet
Løsning af skyline-problemet Keld Helsgaun RUC, oktober 1999 Efter at have overvejet problemet en stund er min første indskydelse, at jeg kan opnå en løsning ved at tilføje en bygning til den aktuelle
Kursus i OOP og Java. Kursus i Objektorienteret programmering i Java
Kursus i OOP og Java Kursus i Objektorienteret programmering i Java Åben Dokumentlicens Dette foredragsmateriale er under Åben Dokumentlicens (ÅDL) Du har derfor lov til frit at kopiere dette værk Bruger
Videregående Programmering Obligatorisk opgave - 3. semester, efterår 2004
Overvågningssystem Beskrivelse Bagagesorteringssystemet består af et antal skranker (check-in) til modtagelse og registrering af bagage, et automatiseret sorteringsanlæg samt et antal terminaler (gates),
Objektorienteret Programmering
Objektorienteret Programmering Struktureret Systemudvikling Jan Bendtsen Automation and Control Indhold Lidt om programmeringssprog Klasser i Java Klasser i C++ Oversættelse og kørsel af kode Et eksempel:
Test af It-komponent
Test af It-komponent I programmeringssproget Java Programmet Login service Elev: Mads Funch Klasse 2.4 Mat, It, Programmering Skole: Roskilde Tekniske Gymnasium HTX Underviser: Karl Dato: 31-08-2016 Side
Eksempel på en database: studenter, kurser, eksamener
Udvidet Programmering 1999 Forelæsning 20, fredag 12. november 1999 Relationsdatabaser: relationer, tupler, attributter Forespørgselssproget SQL Databasesystemet PostgreSQL Tilgang til relationsdatabaser
Microsoft Dynamics C5. version 2012 Service Pack 01 Hot fix Fix list - Payroll
Microsoft Dynamics C5 version 2012 Service Pack 01 Hot fix 001 4.4.01.001 Fix list - Payroll CONTENTS Introduction... 3 Payroll... 3 Corrected elements in version 4.4.01.001... 4 Microsoft Dynamics C5
VÆR EFFEKTIV SOM SAS PROGRAMMØR MED SAS ENTERPRISE GUIDE 7.12 GEORG MORSING
VÆR EFFEKTIV SOM SAS PROGRAMMØR MED SAS ENTERPRISE GUIDE 7.12 GEORG MORSING Copyr i g ht 2013, SAS Ins titut e Inc. All rights res er ve d. Livet som SAS-programmør er blevet lettere med SAS Enterprise
Citrix CSP og Certificate Store Provider
Project Name Document Title TDC Citrix Citrix og Certificate Store Provider Version Number 1.0 Status Release Author jkj Date 5-10-2006 Trademarks All brand names and product names are trademarks or registered
UNISONIC TECHNOLOGIES CO.,
UNISONIC TECHNOLOGIES CO., 3 TERMINAL 1A NEGATIVE VOLTAGE REGULATOR DESCRIPTION 1 TO-263 The UTC series of three-terminal negative regulators are available in TO-263 package and with several fixed output
Fra idé til virkelig med Azure Mobile Services
Fra idé til virkelig med Azure Mobile Services Niels Ladegaard Beck Holion [email protected] @nielslbeck Windows Developers in Denmark Azure App Service Mobile App Introduktion til Azure Mobile Services Platform
Database kursus Forår 2013
Database kursus Forår 2013 Jacob Aae Mikkelsen Database design og programmering/databaser fra Organisationsorienteret softwareudvikling 1 Praktisk info Lærebog Database Systems: The Complete Book Skema
RentCalC V2.0. 2012 Soft-Solutions
Udlejnings software Vores udvikling er ikke stoppet!! by Soft-Solutions RentCalC, som er danmarks ubetinget bedste udlejnings software, kan hjælpe dig med på en hurtigt og simple måde, at holde styr på
Netværk & elektronik
Netværk & elektronik Oversigt Ethernet og IP teori Montering af Siteplayer modul Siteplayer teori Siteplayer forbindelse HTML Router (port forwarding!) Projekter Lkaa Mercantec 2009 1 Ethernet På Mars
Grundlæggende OOA - OOD
Grundlæggende OOA - OOD Dette kursus henvender sig til personer, der har lille eller ingen erfaring med softwareudvikling. Med udgangspunkt i UML opbygges et solidt kendskab til softwareudviklingens kunst
