På Android (Relax?) på

Slides:



Advertisements
Liknende presentasjoner
Kort om wordpress Kompetanseoverføring NTNU Info 18. mai ´09 (c) ola Nordal -
Advertisements

Hans Olav Norheim
Høgskolen i Oslo Webprogrammering Tilstandsbevaring Sessions og cookies.
So you think you can scale? Oracle Coherence i praksis OUGN vårseminar, april 2010, Øyvind Brusevold.
Brett opp ermene og sloss! Tommy Ryen Smidig oktober Oslo Kongressenter.
Høgskolen i Oslo Webprogrammering SQL og databaser del 3.
Java database persistence framework.  SELECT by FROM postnr AS p WHERE ( SELECT DISTINCT postnr FROM addr AS a WHERE user.adrId = a.Id ) = p.postnr;
NUUG.topic = Ruby.new Johannes Brodwall Takk til Dave Thomas for bruk av enkelte slides.
Acronis True Image v I denne presentasjonen •Introduksjon av Acronis True Image 9.1 –Nye funksjoner –Hva disse innebærer.
Bjørn Einar Bjartnes, Computas github.com/bjartwolf
Tips og triks MSP og Projectserver 1) Vise prosjektsammendrag
1 Work Smarter, Not Harder. 2 Dot Net Internals | Day, Month Year • About our company • About our software • How to start 2.
Web Client Software Factory Inge StubdalLevel 300 Avanade.
Erkebritisk science-fictionforfatter..  Best kjent som forfatteren av Haikerens Guide til Galaksen  Radioshow, bøker, TV-serie, spill og spillefilm.
Datamodellering og databaser Else Lervik, oktober 2011 Forelesning 9, uke 41 SQL, del 2 Eksempelbaseside 2 Virtuelle.
Det digitale løftet i Rogaland fylkeskommune v/Torill E.Thune Rådgiver ped.bruk av IKT RFK – seksjon skole Twitter: torillevy
© GT/SAPP/USIT University of Oslo, Norway Cerebrum By Bård H.M. Jakobsen.
Databasehåndtering med MySQL
ANDROID-PROGRAMMERING VÅREN ACTIVITY OG INTENTS Repetisjon fra forrige gang.
Android-Programmering Våren Lagring av data SharedPreferences Filsystem Database.
Kapittel 24 (Big Java 2.utg) Kommunikasjon i nettverk.
Capabilities i Trustix Secure Linux
Hovedoppgave Gruppe 12E. Oppgavestiller AITeL ved Høgskolen i Sør-Trøndelag Veileder: Stein Meisingseth.
LC238D Datamodellering og databaser Else Lervik, september 2011 Forelesning 6, Uke 38 Objektorientering i ER-modeller.
Sqlite Et lite eksempel på en SQL- database. SQL kan startes på ulike måter Kommandolinjeversjon or Windows –Programmet må innstalleres Hentes fra
Linked Data og UBiT Rurik Thomas Greenall, NTNU Library.
: Application from 2009 resubmitted, adapted to new organization Results known September 2011 Reorganization of Notur into kjernetjenester.
Administrasjon av SQL Server 2008 Av: Ole Kristian Bangås Fagansvarlig SQL Server.
SQLHiA Transaksjoner. SQLHiA TransaksjonDefinisjon En transaksjon er en serie av en eller flere SQL-statement som til sammen danner en logisk enhet. Med.
1 Phishing og spam. 2 «Phishing»-forsøk mot DnB kunne vi lese Kunder fikk en e-post på norsk. Den kom tilsynelatende fra DnB og der kunder.
Hva er ?. Facebook er et av de mest kjente sosiale medier eller nettsamfunn. Det er en gruppe mennesker som ved hjelp av data (internett) kommuniserer.
1 Information search for the research protocol in IIC/IID Medical Library, 2013.
WHY WE’RE STRENGTHENING ROTARY. OBJECTIVES  Clarify what Rotary stands for, how it’s different and why people should care  Elevate awareness and understanding.
ADA 95 – del3 Foreleser: Olaf Hallan Graven Bok: Programming in ADA95 (2nd) John Barnes.
Structured Query Language Kræsj-kurs
Regulære uttrykk.
Steinar Jensen, IbisIKT as
Triggere Mutasjoner i basen. Triggers Triggers are stored procedures that execute automatically when something (event) happens in the database: : data.
Instead-of-trigger Faglig forum. Instead-of-trigger Problem: En har et VIEW som består av mange JOINs. Komplekst å oppdatere alle tabellene som inngår.
JavaOne oppsumering tobias k torrissen
Eksempel på SQL ”SQL-setninger” har en struktur som likner på ”naturlig språk”, med ”verb, subjekter og adjektiver”. SQL-setningene begynner alltid med.
Dynamiske nettsider PHP Del 2 – Kontrollstrukturer.
DOM og scripting Making it come alive. Hva er DOM? Standard for å definere trestrukturen til XML-dokumenter. IDL-spesifikasjon av grensesnitt, egenskaper.
Novapoint Arealplan og ny PBL Erling Tronsmoen Vianova Systems AS.
Citation and reference tools for your master thesis
Vi viser litt fra CD’en Norges Eiendommer. Hvordan en rapport defineres og skrives ut.
Linq To SQL Fagdag 20. November DataContext  DataContexten er mappingen mot databasen –Generer objekter for alle entiteter (tabeller), med properties.
Database tilgang Opret forbindelse til din Ms SQL database inde i Visual Studio fra Server Explorer vinduet.
Hvorfor IKT? 1.Samfunn og kultur 2.Kommunikasjon og globalisering 3.Kunnskap og læring.
1 | 2010 Internetteknologi 2 (ITNET2) Kort teknisk ASP.NET introduktion Mandag den 4/ Jesper Tørresø.
Bachelorprosjekt 11E SERVERDRIFT OG KLIENTHÅNDTERING MED SYSTEM CENTER 2012 R2 VIRTUAL MACHINE MANAGER, SYSTEM CENTER 2012 R2 CONFIGURATION MANAGER OG.
Linq – The Basics Arve Bjørnerud 20. November 2009.
State Of The Union – Backend & Desktop –
Geir Jangås – COO, Schibsted Norge Salg
Autentisering og tilhørende herligheter Ved Mathias Meisfjordskar og Bård H.M. Jakobsen.
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
Grunnkurs IT-ansvarlige
NFU OPPLAND FYLKESLAG Staale Stampeløkken. Agenda: *NFU * Om det å være foreldre til et utviklingshemmet barn *Samarbeid og opplæring.
Programmering av mobile enheter nr.027
Upload av bildefiler Utdrag fra ImageIn Ved Kirsten Klæbo Tirsdag 25/11-03.
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
Oversikt Access Hva en bør beherske så langt. Tabeller Felt Typer (heltall, desimaltall, tekst, Boolean) Primary Key.
فصل هفتم شاخص گذاری.
LO2 – Understand Computer Software
AP Biology   Thursday 2/11/16.
Database.
17장 Multimedia and Networks
ABOUT RANGE SUPALITES Range Supalites has taken over the management of 5 of Adreach Supalite sites. Range Supalites falls under the group of Range Media.
What belongs in state storage API’s?
TGn Draft Redline Notice
Utskrift av presentasjonen:

på Android (Relax?) på

• Litt om CouchDB • Demo • CouchDB på android devicer • Hvorfor? • Hvordan? Et par alternativer • (Demo)

• •

Lotus Notes askSam Apstrata Datawasp CRX MUMPSDatabase UniVerse UniData Jackrabbit CouchDB FleetDB MongoDB GemFire Enterprise OrientDB RavenDB Redis StrokeDB Terrastore ThruDB Persevere DBSlayer

{ "_id": "BCCD12CBB", "type": "person", "name": "Darth Vader", "age": 63, "headware": ["Helmet", "Sombrero"], "dark_side": true } { "_id": "BCCD12CBC", "type": "person", "name": "Luke", "age": 35, "powers": ["Pull", "Jedi Mind Trick"], "dark_side": false }

SQLREST Insert into…HTTP PUT /db/id Select * fromHTTP GET /db/id UpdateHTTP PUT /db/id DeleteHTTP DELETE /db/id DBAHTTP GET /mydb/, HTTP GET/_all_dbs, HTTP PUT /_replicate, HTTP POST /mydb/_bulk_docs

• Multi master replikering som oppdager konflikter • «Eventual Consistency»

SQL > Select id, name from Person CouchDB Function (doc) { emit(doc._id, doc.name) }

SQL > Select darkside, count(*) from Person group by darkside

• Starte server Starte server • all_dbs all_dbs • utils utils • curl -X PUT • curl -X DELETE

• Android har god rammeverstøtte for JSON & HTTP

• Full funksjonalitet i områder uten nettdekning/variabel dekning • Økonomiske hensyn (Roaming? Synkronisere data over WIFI)

Replication OFFLINE [ONLINE]

• Skrivehastighet viktig, Nettverk ingen opsjon • «Runkeeper» • Telemetri

POST

GET /db/_changes?feed=continous&since=4 Delta (n1,n2,n3,n4)

• Adb forward tcp:80 tcp:5984

• Couchbase for Android • Basert på Apache CouchDB • Støtte for å pakke databasen sammen med Applikasjonen på under 5mb

• Beta. Kun master på Github • <9 timer siden sist modifikasjon ved min «git clone» • Måtte laste ned Android Native Development KIT (NDK) • Fikk ikke utviklingsmiljø på Windows 7 i gang (måtte bruke Ubuntu) • Replikering via. Curl fungerer fint • Jobber nå med Replikering initiert fra Android kode  • Ta gjerne en prat på Oslo mekaniske om dere er nysgjerrige

Noen forslag • Jackson JSON (~200k) POJO Mapper mm. • Couch Droid. «Lightweight» (< 39k) android-library-for-couchdb android-library-for-couchdb • AndCouch (Super lettvekt, en klasse, del av Couchbase)

• implementation.html implementation.html • • • • •