Hoved komponenter Activity (kode+UI) En sammenhængende task Har et default vindue App = ∑activities (en stak af aktiviteter ift afvikling) Broadcast reciever.

Slides:



Advertisements
Lignende præsentationer
Automatiseret GUI-test Lars Kjølholm Testnet maj 2009.
Advertisements

Historik-service Eksempel på, hvordan en historikservice kan fungere.
Activity og kommunikation Noget der ligner POSA ACT Pattern Oriented Software Architecture Asynchronous Completion Token.
Hej.
Launchy – En Mozilla Extension 9 juni 2005Henrik Gemal Side 1 ● Launchy er en Mozilla extension. Dvs. En udvidelse til Mozilla. ● Virker.
Introduktion til ASP.NET 2 Michell Cronberg Microsoft MVP, MCAD TechTalks hos Microsoft.
DIEB9.1 Kursusgang 9 Oversigt: • Sidste kursusgang • Opgaver • Beskrivelser af komponenter • Typiske komponenter • Arkitektur for en GUI.
Udvikling af ANDROID programmer (apps) Jens Bennedsen og Jesper Tørresø marts 2011.
Drupal[.org] Open Source CMS 6/
Atlas/Otto Knudsen 1 "Atlas"  AJAX Extensions til ASP.NET.
Sikkerhed/Otto Knudsen 1 Diagnostics  Debug af web-applikationer.
Distribueret programmering, specielt.NET Remoting Rasmus D. Lehrmann DM
Computer netværk og TCP/IP protokoller Kort resume – uge 6
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
Udvikling med Microsoft 2007 Office System Michell Cronberg Microsoft MVP, MCT, MCAD ISV Innovation Day 2006 ServerServer.
Exceptions. 2 Nordjyllands Erhvervakademi – 2009 Objectives “Unfortunately, errors are a part of life. Some are detected by the compiler, some are detected.
Mød Microsoft – for udviklere & arkitekter Introduktion til ASP.NET 2.0 Jeppe Rørbæk Rambøll Informatik
Eksekvering/Otto Knudsen 1 Udrulning Publicering af en web-applikation.
Introduktion/Otto Knudsen 1 Overblik WebForms ASP.NET.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Programklasser for bladhus Den efterfølgende beskrivelse er ikke komplet. Der er ikke taget afsæt i use cases, sekvensdiagrammer og operationsbeskrivelser.
Programklasser for bladhus Abonnement tænkes aggregeret til Kunde og associeret til Blad. Kunde bliver creator. Såvel Kunde som Blad kommer til at have.
Beskrivelses- og analyse-teknikker understøttet af Oracle Designer Del 2 af 2: Proces- og funktionsdiagrammering Aalborg Universitet, d. 9. oktober 2006.
NOEA/IT FEN - Databaser/Sikkerhed 1 Lektion 10 Sikkerhed og integritet Områder Autorisationsmatrix Realisering i SQL.
SQL Introduktion Jesper Tørresø DAB1 F08 6. Februar 2008.
11.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Processer Oversigt, principper og teknikker Kapitel 11.
Kort om MIDlet. MIDlet - resourcer Kernen er en begrænset java-maskine: Connected Limited Device Configuration Device afhængig: CLDC 1.0 eller CLDC 1.1.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
1 | 2010 Android Filsystem/Datalager Kontekstbestemt datalagring.
Introduktion til arkitektur design Arkitektur design handler om at få en forståelse for, hvordan et system skal organiseres og designe den overordnede.
Fælleskomponenten ”Vis Stedet” – reducerede udviklingsomkostninger og større genkendelighed og sammenhæng på tværs ved brug af geodata Arne Simonsen Kort.
Effektiv adgang til data Niels Mørck, Carl Bro GIS & IT  Carl Bro GIS og IT  Problemstillingen  Nordjyllands Amts Blanketsystem  Centralisering / decentralisering.
1 JavaServer Faces Copyright © Lund & Bendsen A/S JSF Lifecycle.
09.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Kriterier Oversigt, principper og teknikker Kapitel 9.
Google Earth som GIS applikation? Nikolaj Kamstrup National Geodatabank, Kort & Matrikelstyrelsen.
AJAX/Otto Knudsen 1 AJAX Motivation Definition. AJAX/Otto Knudsen 2 Motivation En typisk web-applikation er synkron klienten sender en forespørgsel og.
Udregning af UseCasePoints UCP = UUCP*TCF*EF UseCasePoint = Ujusteret Use Case Point * Tekniske Komplexitets Faktor * Miljø Mæssige Faktor.
Introduktion I4DAB1 Jesper Tørresø Forår Layers + Tiers ? Tiers er opdelinbgslag omkring en logisk abstraktion (Præsentation, forretningslogik og.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Windows Mobile Den kan alt, så hvorfor har den ikke det totale verdensherredømme? Ved Martin Bahn Hansen.
Objekter og klasser Rasmus D. Lehrmann DM
Use Case Modellering. En form for requirements engeneering – dvs. fastlæggelse af systemkrav.
Introduktion til Clicker lab Jens Bennedsen og Jesper Tørresø marts 2011.
Dokumentation 7. Semester
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Mads Kristensen downloads CodePlex top 10 ASP.NET starter kit.
Udvikling af mobilsites Einar Gislason / FTF. Mobilsites Mobilvenlige sites.
DIEB7.1 Kursusgang 7 Oversigt: Sidste kursusgang Opgaver Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing.
Systemudvikling – Fra idé til kode.  Jens Bennedsen 2001Multimedie programmering9.2 Begrebsmodellering Problemspecifikke begreber Problem/vision vedrørende.
Indledende Programmering Uge 6 - Efterår 2006
Design af brugerflader13.1 Kursusgang 13 Oversigt: Sidste kursusgang Beskrivelser af komponenter Typiske komponenter Arkitektur for en GUI.
DIEB8.1 Kursusgang 8 Oversigt: Sidste kursusgang Beskrivelser af komponenter Typiske komponenter Arkitektur for en GUI.
 Jens Bennedsen, 2003, revideret af EE Introducerende objektorienteret programmering MVC Et mønster for grænseflader.
Introduktion I4DAB1 Jesper Tørresø Efterår Databaser ? Hvorfor indskyde et lag mellem applikation og det permanente/persistente lager? Hvordan gemmes.
App Store og Android Market Morten Hansen, Seniorkonsulent, Soft Design A/S Anne-Marie Arnvig, Kommunikationschef, Soft Design A/S.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
Solution Makers A/S – Gruppe 4 Lars Wolter Nils Martinsen Rasmus Seye Tobias Kjeldsen 1.
WebApi service part 2 Routning og Action Simpel test-client (javascript) Session og Application data.
Effektiv vækst - Workshop
Den lokale identity provider
Anvendelse.
Master/Details View for Car
Cloud Computing Model-View-Controller
WebApi service x.
Problem med at følge de konstant voksende datamængder
Vær opmærksom på, at afspilning af filmene kræver internet.*
Simpel test-client (javascript) Session og Application data
Vær opmærksom på, at afspilning af filmene kræver internet.*
Dokumentation.
(brug af MVVMStarterLibrary2018)
Præsentationens transcript:

Hoved komponenter Activity (kode+UI) En sammenhængende task Har et default vindue App = ∑activities (en stak af aktiviteter ift afvikling) Broadcast reciever (event handler) Håndterer (system) hændelser Ingen UI Service (kode) Som en activity UDEN UI ”baggrundsproces” Context Provider (data source) Data gemt i fil/SQL database/.. Facade objekt ContentResolver -> Content Provider

Activities Typisk svarer de til en bruger grænseflade Men de kan: –Være “faceless” –Være i et “floating window” –Returnere en værdi

Activity Kan være i 4 tilstande

Undgå ny process (event) når skærm vendes

Intents Tænk på Intents som et verbum og et objekt; en beskrivelse af hvad du ønsker gjort –F.eks. VIEW, CALL, PLAY etc.. Systemet matcher Intent med den Activity som bedst kan give den ønskede service Activities og IntentReceivers beskriver hvilke Intents de kan servicere

IntentReceivers Komponenter som reagere på broadcast ‘Intents’ De kan respondere på eksterne notifikationer eller alamer Apps kasn opfinde og broadcast’e deres egne Intent

Start Activity, Service & Broadcast Reciever startes asynkront med et Intent Intent er en beskrivelse (event) af hvad der skal ske –En Activity : Context.startActivity(Intent) eller Activity.startActivityForResult(Intent) –En Service : Context.startService(Intent) –En BR : Context.sendBroadcast(Intent)

Intents GMail Contacts Home Blogger Chat Klient komponenten laver en foresørrger efter en bestemt “aktion” “Pick photo” Picasa Systemet vælger den komponent som bedst kan servicere “aktion’en” Nye komponenter kan bruge eksisterende funktionalitet Blogger Photo Gallery

Services Aktiviteter som afvikles I baggrungen uden “et ansigt” –F.eks. Musik afspiller, netværk download etc…

ContentProviders Muliggør deling af data på tværs af applikationer –F.eks. address book, photo gallery Giver en uniform API for: –querying –delete, update and insert. Indhold er repræsenteret ved URI og MIME type