Académique Documents
Professionnel Documents
Culture Documents
Background
CS/EEE BMath 19 !" MMath 199# Co$op A+ter graduation
%&R'RA(" C co)pilers Pascal" BAS*C interpreters
C// co)piler 0*S& C// co))ittee1 S23 co)piler 4ava opti)i5ation and standards 4ava virtual )achine Cryptography and Security
&vervie BlackBerry 6istory 4ava on the BlackBerry AP* Evolution 2uality Assurance Reality Check Revie-
BlackBerry 6istory
R*M is an engineering co)pany started in early 19 #7s A-arded a technical &scar in 199 +or a digital +ile .ar code reader Early innovator in pager -ireless net-orks 19998 +irst BlackBerry device" the 99# +or Mo.ite: net-orks ;##18 +irst 4ava$.ased BlackBerry
=ery li)ited hard-are running on one0>1 AA .attery Progra))ed in C// Applications very di++icult to code due to li)ited runti)e environ)ent
Progra))ed in 4ava
4ava is a standardi5ed language Sun -anted to )aintain @-rite onceA run any-hereB Esta.lished 4CP8 4ava Co))unity Process
3arge tea) -as .uilt to develop .rand ne- 4ava apps and environ)ent
,ere a.le to leverage net-ork kno-ledge developed +or C// deviceA sa)e protocols -ere used Productivity higher in 4avaA )ost BB +unctions 0e)ail" phone1 could .e -ritten -ith adeEuate per+or)ance in 4ava
4ava .ootstrap
4=M developed 4ava de.ugger and tools developed Early 4=M could run on the C// device allo-ing 4ava develop)ent to proceed -ith availa.le device hard-are Based 4ava environ)ent on e)erging 4;ME 04ava ; Micro Edition1 standard
R*Mlets
C3DC/M*DP -as very li)ited 4SRs provided good standardi5ed AP*s BlackBerry net-ork -as an asset
So)e o+ these AP*s -ere still very li)ited in scope Connectivity to corporate net-orks through BES
Richer +ra)e-ork +or D*" containers" crypto 4DE 04ava Develop)ent Environ)ent1
Code editing Desktop si)ulator &n$device de.ugging Per+or)ance analysis Code signing
AP* Evolution
Pu.lic AP*s are +orever
Can .e an asset i+ they are done -ell Can .e a lia.ility i+ they are done poorly
=ery di++icult
Marketplace changes rapidly (e- security concerns &ld code needs to continue to -ork Mistakes happen
BB AP* Architecture
BB Process Architecture
Evolution .y Carriers
Carriers can provide access to their net-orks and -e.sites to applications 3ocation$.ased services 0cell to-ers1 Pay)ent AP*s Push AP*s Product Di++erentiation
Additional AP*s can .e provided
2uality Assurance
AP* Revie-s Code Revie-s Beta 'esting
Early access to ne- AP*s +or partners %eed.ack can change AP*s
2uality .y Process
As co)panies get larger" the i)pact o+ AP* +la-s gro-s
3ots o+ custo)er i)pact 3ots o+ devices
3ots o+ di++erent so+t-are versions Dpgrade in+rastructure )ust .e .uilt
2uality Branches
Device so+t-are evolves as hard-are evolves More RAM" )ore %lash" ne- devices A co))on pro.le) in any long ter) so+t-are develop)ent e++ort Standard Branch Model
Su.$.ranches +or speci+ic carrier releases Carriers like to have control over their code -hen acceptance is close
2uality is Social
Custo)er )eetings
,hat AP*s do they needC ,hat pro.le)s do they have -ith e:isting AP*sC
3ast ingredient
6ire Euality people
Reality Check
Mistakes happen
*nco)pati.ility can .e necessary @Break -ith the pastB Principle8 )ore code -ill .e -ritten in the +uture
2uestionsC