Your SlideShare is downloading. ×
0
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Burrito and Hero
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Burrito and Hero

1,304

Published on

Building mobile apps with the Flex 4.5 SDK and Flash Builder 4.5 by Jason Hanson

Building mobile apps with the Flex 4.5 SDK and Flash Builder 4.5 by Jason Hanson

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,304
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide











































  • Transcript

    • 1. {liiirriiia eat: ; its a * . _. -illWi. li‘ BURRITO /1| D HERO Flash Builder 4.5 and Flex SDK 4.5 (including mobile Flex)
    • 2. Jason Hanson FT (T: r . . I ‘__ _ j twitter @jayfourOOO iggjh blog: f| exfood. b|ogspot. com , me: jasonhanson. com Building for Flash Platform since Fall of I999 Working with Hero SDK since Aug, 20 I 0 (beta)
    • 3. Mobile App to play with when __ board during this presentation Google search term: hero sample Short link to app http: //bit. ly/ bcbnws
    • 4. ;J. El? " ikzt-fl 3|! ll! !)_l: -‘ mill? ‘ " 1l: l!i'ill! Ii‘iI e)tl_l'll_I'i' " ll! !.1=-TIE Learn to build an application in an hour What's NEW MOBILE DESKTOP & WEB 9 "°""°'°'5°“ I5, Build your User interface Build your User Interface "ash Bull” ‘Bumm- T" ‘ _ Mobile Dc-velopmentfeatures 3;” Connect to Data conned to Data j-(3,), C3[a]Y5'[n[e'opU3b| [,‘y g_ r Coding Productivity Enhancements r_—«, : Create Views ‘E Create Pages W Resources :3 Run on a Device Code your interactions Flex Documentation Deiel C t Learn from sample code OW en 9' Report a Bug 7 '4‘ I Participateinihe Community j/ L.
    • 5. *. =iiIl_I'I"'= i: I I w . =i~ Ijrir" , . . _ __ Eclipse Platform Version 3.6.0.v20100602—9gI’78CpqI'l6lrOChL60l0oEx3l1-IKNWXPV Build id. I20100608—091l (c) Copyright Eclipse contributors and others 2000. 2010. All rights reserved. Visit hnp / /ww-w. ccl«pse. org/ platform This product includes software developed by the Apache Software Foundation hrip / /www. apache. org/
    • 6. :>Sub*itted<, :‘. .1‘. ,.: :. 4 : ‘~n . :“e: : : ;.e, Sub~itted to Willitr for approva1< : ~-. * . : e: : : ;e. ~ ‘. >Adobe | lAX< : -*‘. ~ —. American Air1ines<. ~ >-- —- _ _ ‘. »V-18¢-I X-1234< -: ~. _.~ -*: "“‘e‘. " : 1, mssetslinageslreceiptslrece'i. pLsc~p1e_01.jpg . ' Irhe elerfienl type 'nmage' must be terminated by the matching A ‘ end-tag '</ image>'.
    • 7. l / " . o[BindaI)Ie(§(y1e)] Indicates that this property or method. or aH_the - O IDepre<ated(message. replacemerIt. sin¢e)I able "ll be “S”! '" O lEmbed(souree. mimeType, advan(edAntiAliasin ' O [Inspectablecarr: yType. category. defaultVaIue. e O [NonCommittingCha»9eEverIt0| 0 lSkinPm(required. Iwe)l O [Transient0| 77‘ T‘ do - do-while loop . . ' _ '5»- -‘s ‘ xi ’ ' fore — Iterator over value of an array using enu for (var "lm - 0' ' < a"aY'le"9"" '++) ‘ gun, -_ . 5“, -I-531.‘ ,0 ,5“, N; 34.95.“ pm”, V V~LvV1 . [ . I li | . _. ‘ H ' if - " ’'a{e"¢'" } ' package — Creates a package ' switch - Creates a switch block '7 traeeMethod - trace (urrent method ' trycatth - Creates a trylcatch block ' vector - Creates local Vector instance with typt ‘ > templates « Press "Space to show Var ab
    • 8. X " " Preferences templates Templates - ~ v ‘Genera’ , “"0” Existing Templates ‘Text Editors Name Context Description Auto Ins: ‘W-| uText class Actionscript package scope Creates a class Yes Templates ‘J constructor Actiortscript type members Creates Constmctor for a c Yes 'Ant -2 do A(tiortScript statements do—wh-Ie loop Yes VEditor -Z fore Actuonscript statements Iterator over value of an an Yes Templates 2 (mi Actiortscript statements iterate over an array Yes V Flash Euilder E getter Actiortscript type members Creates a getter function Yes Vfidntors -2 if Actiortscript statements If statement Yes Vcode Templates fl package Actionscript Creates a package Yes Actlortscrlpt ‘Z setter Actiortscript type members Creates a setter function Yes SS 8 switch Actionscript statements Creates a switch block Yes MXML E tostnng Actionscript type members Creates a tostring function Yes File Templates traceMethod Actiortscript statements trace current method Yes ‘Java 2 trycatch Actiortscript statements Creates a try/ catch block Yes 'Code Style 3 vector Actiortscript statements Creates local Vector instant Yes Code Templates . ( . V Editor _ _ Templates Add Edit Remove Import I Export 'Team V (vs Preview: c°""""“ T‘"‘Pl"“ for each (var S{i ndex}: ${type} tn ${orray}) { '5VN ${1ine_se1ectt'on} Comment Templates §{cu, .so, .} VXML } ' DTD Files Templates ‘XML files '5'-‘l“°' Restore Defaults V Apply Templates ‘T Cancel OK
    • 9. addEventListener(IouseEvent. CLICK, onlouseflick Creates a function J Create local variable 'onMouseCIicIt' =2 Create Field variable 'onMouseClic| t' ' 7fi. "}", l‘ : ".'. "'. t"">. . . ''a ‘.35 Ii r—-lli‘ ; : %. l', IL“. * , g;tint; t."'= _t't‘. -9: : 'r_Il; = ll"! -‘I 7‘ . , 1 It rr"‘lr". A.r ~l;
    • 10. 0 Debugger Expressions Panel 0 Add new expression 0 Drag-drop string (added in 4.0) 0 Remove all without confirm! (big ask) -~ 8A .3. M, ,,, ,,, ,,, q 3; Copy Expressions 8C I 8 Remove & Remove All « j “"“--- -0- Add Watch Expression. .. Disable I (3% Enable ’ Edit Watch Expression. .. / Toggle Watchpolnt I’ Invoke Getter Reevaluate Watch Expression
    • 11. 0 New behavior for [lnspectable] meta-data tag 0 Specify default value 0 Specify enumeration 0 Compile error if wrong value 0 (Thanks Seth Duffey for pointing this out to me)
    • 12. "‘i-Jail '""~I= ii vs-I= iivi{ii i= i ii 'l '1 iii: “'il= ..', :ta . ii~; l'r', l:: ‘i~ i . ~ ' I’ P". '~~li ""34 ', *: ‘"‘l -n-at ivtr u~ri"': - v-v’I'2' ~": :; _1l| i"". _|"' itaivg 1-‘ ' / . ' _ 5.. . ~ H. .. = ' U ' / El c. .. v8 0.. . c 1.. :3 —. , P. .. E N. .. . s. .. H. .. = ' Cl -= °. e ° °, 5 ' y E 0 if o 6": 4 Service Expenseltemsceneratedservice —2l ‘ " °. Expenseltemscen ‘'0 Connect to Data/ Service. .. V i'_ Data Types connect to 3|azeDs___ Operation getData0 , Recordll Tl ‘ “°‘°'° Connect to ColdFusion. .. 4 —I connect to _ Authentication required ammo“ Connect to LCDS. .. M V M Connect to PHP. .. mug, ; 5", Connect to Web Service. .. Tm lock : Boole Connect to XML. . merchant ' _ Em VIN wymmme J Auto refresh sennces Response name Response value "°r: ::: .. : ::: ::a ‘ status : String Viol Retold statusllllessage : String id 0 submitDate : Date | o¢k rain total : Number status Submitted statusllllessage Submitted to William for apprc ; report Adobe MAX , tvperstrina
    • 13. 0 Model Driven Development (MDD) tools 0 IMO worthless 0 Generates tons of code
    • 14. Model Driven Development (MDD) tools IMO worthless Generates tons of code -‘ Lit " Elttiflrfiilil n‘te‘t’i"rii't1.ftllgflflti-ifi. ieEliiti§eEiiirit§iF: "ii*'t; i ‘jniiittslifirgntfttxigii: rit: ill? i:afiiitytliiiiiitéE. i
    • 15. 0 Model Driven Development (MDD) tools 0 IMO worthless 18 re-=1--<1--1 19Binter-nal class _RecardEntityIetadata extends cu. 20 { 21 private static var ptyArray: Array - nu Arr ° Generates tons of code 22 _ . 23 Iade1_tnterna1 static var a11Prapert1es: Arr-ay 24 Iade1_interna1 static var a11Auac"tatianPrape 25 Iade1_interna1 static var a11RequiredPraperti 26 Iade1_interna1 static var a11A1naysAvai1ab1eP 2? Iade1_"tnterna1 static var guardedPraperties: A Iade1_interna1 static var dataPraperties: Ar-ra Iade1_interna1 static var derivedPraperties: A Iade1_interna1 static var ca11ectianPrapertie Iade1_interna1 static var ca11ectianBa: eIap: ~« Iade1_interna1 static var entityIIue: String - oodel_i. nternal cutie vor dependenteonlomfij Iade1_interna1 static var dependedoriseririces: Iade1_interna1 var _instance: _Super_Recard; Iade1_inter-nal static var _nu11Sty1e: cu. adab ’” public function _RecardEntityIetadata(va1ue : ‘ derived property recalculation { V / / initialize property sop: if (Iade1_interna1:: dependent:0nIap — nu Iade1.interna1 function fire(hangeEvent(praperty { { / / depenents sap this. dispatchEvent(nii. events. Praperty(hangeE . °¢e1_i-mite, -,. .1 ¢epe, .¢e, .g, o,. |.p . 0. } Iade1_interna1 ependent:0nIap["id'] Iade1_inter-nal ependents0nIap["1ock I: || I‘1I(¢V¢n‘l"PF°l_7€t'! yCh°"9e')] _ Iade1_interna1 ependentsOnIap['stat public function get 'tdSty1e()= cu. adabe. f'tber. st . °¢e1_«-mge, -M1 ep¢nden{3Q. |¢p["5gqg i Iade1_interna1 dependentsonlap "r'epo return Iade1_interna1:: _nu11Sty1e; .°¢e1_-mike, -n.1__ 9
    • 16. 0 Model Driven Development (MDD) tools 0 IMO worthless 18 re»-=1--cl--1 199intaI-nal class _Recar-dintityletadata axtands cu. 20 { 21 privata static var ptyArray: Ar-ray - nu Arr ° Generates tons of code 22 _ . 23 aode1_interna1 static var a11Properties: Ar-ray 24 Iode1_inter-nal static var a11AssaciatianPr-ape 25 aode1_interna1 static var allkequir-edPr-aper-ti 26 aade1_interna1 static var a11A1uaysAvai1ab1eP 2? aade1_inter-nal static var guar-dedPraperties: A _ aade1_inter-nal static var dataPraperties: Ar-ra / / ""5 aade1_interna1 static var der'ivedPr-aper-ties: A “ (°1‘V° aade1_inter-nal static var co11ectianPr-aper-tie Iade1_inter-nal static var ca11ectionBaseIap: ~« aode1_interna1 static var entityluustring - aade‘l. i.ntu'na‘l antic var deoendentaunlamtlsj aade1_interna1 static var dependedonservices: ‘O2'.7'fI'° '2 r ‘-s; - ‘_- ; ': 3 aade1_inter-nal var . instance: _Super_Recar-d; aode1_interna1 static var _nu11Sty1e: cu. adab ' I“ / / avoid ‘ der if (o1dVa -/ public function _RecardEntityIetadata(va1ue : { _. ,, , . .-_rs‘-. ._. (: :v' ' » 4 2 / / initialize property saw it (Iode1_interna1:mependentsonlap — nu { nodal. ‘ 410 { . . . } / / depenentt nap aode1_inter-nal dependentsonlap - nu aode1_interna1 ependents0nIap['id'] aade1_interna1 ependentsonlaprlock aade1_interna1 ependentsonlaprstat aade1_interna1 ependents0nIap["stot aade1_interna1 dependentsonlap 'repo aode1.interna1.. c this. dispatchEvent(ax . events. Proper-tythangei [ lII¢la(event-'propertyChange')] aublic function gat idSty1e(): cu. adabe. fiber. st { ‘"'Il'“Y raturn Iade1_inter-nal: :_nu11Sty1e;
    • 17. ,, r as ' der . , nodal. { lr"I« "j. ?‘l I I*"‘~I-9:; ugvlgjs ; [ H‘ I? " it’ lI‘v| ~‘i~‘» aade1_interna { a1dVa avoid if (a1dVa { aadel _lode } } Iode1_interna { a1dVa avoid if (a1dVa { -adel _lode: Eve this. dispatchEvent(Ix. events. Prop I [Bindable(event-'propertyChange')] public ‘-*ctic' get idSty1e(): co~. adaL_. { return aade1_interna1:: _nu11Sty1e; } --‘sli : ‘sI"‘:1i: ;i: i: ‘Ii I-‘ ‘ll Z*I5I§‘ override public ( switch(prop { default: ( retu } } override public { switch(prop { default: { retu } ID lav-t ""| ; ‘I [ixcludetlass] internal class _RecardEntityletadata extends ca~. a private static -ade1_interna1 aade1_interna1 -ode1_interna1 uade1_interna1 aade1_interna1 aade1_interna1 -ode1_interna1 uade1_interna1 aade1_interna1 aode1_interna1 -ode1_interna1 uade1_interna1 -ode1_interna1 uade1_interna1 public ‘, —:t1c— _RecardEntityletadata(va1ue : { 1n1t1al1:e ; -ropert-1' vop-.7 if (Iade1_interna1:: dependentsOnlap - nu { depenen t 5 10;- aade1_interna1:: dependents0nHap - new aade1_interna1:: dependents0nlap['id'] aade1_interna1:: dependentsOhIap['lack' aode1_interna1:: dependentsOnlap['statL aade1_interna1:: dependents0nHap['statL aade1_interna1:: dependents0nlap['repo lode1_interna1:: dependents0nIag['tota' ‘r'_-’ I-’ IL‘ eaptyArray: Array - new Arra static static static static static static static static static static static static _instance: _Super. Record; static a11Propertie: :Array a11AssaciatianPraper a11RequiredPrapertie a11A1naysAvai1ab1ePr guardedPraperties: Ar dataPraperties: Arra) derivedPraperties: Ad co11ectianPropertie< co11ectianBa: elap: Od entityNaie: String - dependentsOnlap: Objq dependedOnServices: fi _nu11Sty1e: co~. adobe
    • 18. Model Driven Development (MDD) tools “W Dun u Talle Wle Srslu?
    • 19. New project types 0 ActionScript Mobile Project ActionScript AIR Project Flex Mobile Project Flash Catalyst Compatible Project Spark-only projects Flash Professional Project (not new in 4.5) select a wizard Cruse I new Aalonscnpt ans. 7 L‘~C€nelH P LTCV5 V L: Flash Ialldar mints Atllonkllfll Fllc Acuansalal Interface mmmsaip: Mablla ham mummy: mum fikllanscrlpl Sklnnabie Campanem fess flle f Flush cum cmnpaiuc Project in Flash Professional mm Giflax Library Project ‘nu Mobile hum Flax Project uxui. Application MXIAL Component MXML hm lendnrer MXML Ilodule MXML Skin 33‘ Vltklct Tut Case Class %Tut Suiu Class F Ehvt P [‘_—~§eneI P [‘_—~SVN D (: ~‘I’nI: s D (_—‘~XNL D (_’-v Examples
    • 20. 0 New file types 0 MXML Item Renderer 0 MXML Skin 0 ActionScript Skinnable Component 0 Now possible to disable Design Mode
    • 21. 0 AutoGen Spark Skins from Templates 0 Makes Spark skinning much easier 0 Good sample templates 0 Easy to jump to Skin files with F3 0 Skins vs CSS (fight! )
    • 22. 0 Compiler Improvements 0 Reducing memory consumption for full builds 0 Reducing compilation time for full & incremental builds 0 Improving the compi| er’s RSL linking logic <quote>With recent optimizations, midsize and large projects will see up to a 20% reduction in overall memory consumption during a full compilation and up to a 20% reduction with full and incremental compilation builds.
    • 23. RSL Improvements Who cares? Well if you do care, you probably really-really care. Going to II'l0l‘(l0l‘. W_illl Froiloes. BBB.
    • 24. '4 “II; Arenas? " -II; * ' I -. -'-. --T 4 . . i . . V ‘. ' - l Ill Mobile AIR Debugger ’ ‘ El AIR build mimics AIR for Android 2.2 About 80% - 90% accurate ' Colors & fonts not * I : l . ,. , 7- l. “l'9'I', =’. 'lI| |I'tJ'5I'I' j accurate r Performance not accurate (scrolling, transitions) x Y I No software keyboard I fig Electronics ) om > , ; HQ gee T T
    • 25. -aijuvv i: ~ ‘Ii n; I"'rI'i- (I In I: . I’ | [IIl: ‘. n; |"' ii» ‘, '1 / ' ' Target platform: Google Android 3 "12 L.1I. rrh merhoc 3 On desktop: <Choose device to simulate) 2 Configure I I On device. / 2 Clear application data on each launch 7‘ " Preferences (Filtered) type filter rm Device configurations V Flash Iuilder g _ _ Duke c°nh9uuuoM Add. remove. and edit device configurations. Device Name Platform Full Screen Size Usable Screen Size Pixels Pe Droid 2 Google Android 480 x 554 480 I 816 265 Nexus One Google Andrord 480 I 5% 480 I 762 252 l'. ' Droid Google Android 450 x I54 duo x B16 265 / /‘I l
    • 26. (- -) C‘ fl oaensource adobecom Adobe Open Source Hornalrvjacta Source Daaunantatloa Foeurnahhout Hero Welcome ‘.0 the next version o’: he Flex SD-< code-named Hero The Hero release has three rnaln goals Multl-Screen Development Allow developers :0 build aoollcatuons '. ha'. target the wet) desktop or rnoovle dev-ces usmq a s-ngle unified ‘rarnework Spark Maturation Pollsn and grow the Spark archrrecture by adding new Snark cornoonents and caoabliltles Large-Application Development Suooor‘. developers building large aoollcatlons oy rnarovrng ‘undarnental oreces 0' the Flex ln'ras1rI. c'. ure
    • 27. 0 New Components s: Bitmap| mage s: |mage s: Form s: DataG rid Spark Formatters 0 s: NumberFormatter 0 s: DateTimerFormatter 0 s: CurrencyFormatter 0 s: NumberFormatter
    • 28. Missing Components (desktop) s: Va| idator s: DivideBox s: DateChooser s: DateFie| d s: Spacer (use s: Group) f‘li‘iIl. s.Ieir'Iii1'lg21Ii
    • 29. 9 s: Mobi| eApp| ication 9 MX children not allowed! 9 Wraps s: App| ication 9 Provides: 9 s: ViewNavigator (. navigator) 9 s: ActionBar
    • 30. 9 Uses a“card stack” concept 9 pushView(), popView(), popAll(), popToFirstView() 9 Can send along data with the view class name 9 Views get tore down, but state is persisted
    • 31. Uses a“card stack” concept (cont) 9 “state” to “stack” translation /38 ‘ This lethod is used to bridge the concept gap between 'states' used in the desktop ‘ web version of this application and the notion of ‘view class‘ used in the labile ‘ version of the application. The Vienflavigator instance that is provided by IobileApplication ‘ requires a pushView lethod to be called with a Class rwne. The helper class ScreenStateHelper. as ‘ is used to bridge 'states' I ‘view class‘ gap. ‘I protected function pre: enterPrapertythangeflandl er(event: Praperty(hangeEvent): votd { if (event. praperty - 'currentStote') ~. , c. ,_ { if (eventmeuflalue — StateEnu. HGE_STATE) , ‘ _, _- { ~ ‘F navi gator. papTaFi rstvi eI(); } ' . also { . .. . .-_. .-c-». . . . 4:‘ L ' . " . var data: wject - Screenstatellelper. getDataFruEm-(String(event. neINalue)); var c: (lau - Screenstatellelper. getStateFruEm-(String(event. neINalue)); navigatar. pu: hVieI(c, data); . ,,___, T__
    • 32. Avoid MXML Skins (use AS skins instead) Lots of missing components / features * Opening keyboard with code * Closing keyboard with code * Hard menu support * Loading / SPlnnel" ‘l-T-‘§: Eoger. v_g_a§'_t_ri_Il‘iiprijudfgl_lilyiselIjp; .managmnitflifigl ,3 >; < Date Picker. }3,‘_‘. .- : ~._‘l_I'I§ldetlieglamousmqmslqlsgensgf E»; g V‘ "L U ’‘ : ’/- ~ i * Form Validation if; A‘« ~ ‘ i) mast * ComboBox ’ ” >l< ' ll F .1. '_ ‘_ 5 * ‘ll PI" (on I off) / :2. >l< ‘I ‘ .3 AI e rt 5 nwasnfl untila lew seconds later tliat he realized his ‘ * Swipe it nla‘n liadaserlousufiw ‘ incm 91¢ * Long press
    • 33. WhyA| RforAndroid a ~‘: ::r I . :a«a instead of native? Goog| eTV " A Window Mobile 7 l ; eel Android ’ Blackberry iOS? (who knows Only I platform today ' v V 11%. “!-]Nip I It- . ‘.I9i-: ~,'-Ira. -.. m.-:1’-«
    • 34. labs. adobe. com YP("' . . MAX Conipenlon Appllcetlon — Mobile and Desktop The MAX Companion application will keep you up to date about your schedule. plus the latest changes and news happening at Adobe MAX 2010 Get the application ‘rpm the Andro«d Market using your Android device‘ i Download the desktop version i Shopping Cert Appllcetlori — Web and Mobile This shopping cart application includes both a web application and a mobile application and shows best practices for shanng model and data access code between both versions To use the FXP files. first import the shared library. which is used by both versions ol the application. then import the mobile andlor web downloads Also. in order to run the application lrorn the FXPs. you‘ll need to get a developer key from Amazon. see the comment in AmazonKeys as in the shared library Download the mobile application IAPK7 ~ View the web application ~ Download the code (FXP) web | mobile | shared library Your de Moblle Flex - Mobile An application highlighting the new mobile components and skins in Flex as well as devicespecific lunctionality in the mobile version or the Adobe . vq es "exaclx new .1‘: ->3 'r? -'ii; |-*. i'[, Livncwcio iivunooncii Moon- Inn Pi-amt vuiiign for ii». ..-i. &DU 93 Tool Toollll Phfiehop Camera Rev 8 3 amusing css no eiii-iuio-i viioeiui-up Ligiieoci-i J 3 eini anion Plug-on Prqect ROIE Spry framework for Na: Se-eelv Texl uyou Fmnoiiiorii Adobe Wave Wwiflouub Tochnology Orwve ‘ebb! Acrobat D4961 NR Dvvenvweever Flesh ’ll&fl'I Flax Frimefiofi Live®e| e Wfihop
    • 35. FX GEEK GEAR I l0mW Blue Violet l0mW Blue Violet Laser Presentation Laser Pointer w/ $19.44 $21.44
    • 36. 10mW Blue Violet Laser Presentation $19.44 E mi] Ci 3:52 PM eeee eeee Q s Cobzi Laser Pointer w/ Lase $21.44 519.) : ll 5l. 'l. 'l'-. ll'-l . i‘, ’li @ : ll'ft-i-. Ell‘-il'. |ll0l| ll*'l-‘
    • 37. :33,’ Lg‘: Cl 3:54 pm . -i; . P--iiilli; [pi Green Laser Pointer II V, $13.00 ‘ 14 ratings ’ ThinkGeek Bluetooth ‘ Retro Handset (A ‘T $21.50 2 7 ratings Hacked USB Flash Drive $38.01 Zratlngs ’ Stylophone Retro. .. $14.99 16 ratings /
    • 38. E Ci 3:54 PM . =I-lliiiol: t-‘lat-ti -"""'l: — eeee ~- Cold Cathode Cooling Fans - Green $7.99 0 lclllll‘-". PRODUCT DESCRIPTION Looking and staying cool was never C8S| t.‘l’ Here-‘s .1 product that would make mom proud. After all, you're only being l't">pOllSllJl(‘, iiistallirig those to improve airflow in you PC, right? That sin-ct glow coming from your PC IS ]USl a convenient side effect. lhcsc 80mm cooling fans have a cathode light built right in, allowiiig you to improve your cases 3 airflow and looks at the same time. Take your pick between standard lighting, in blue or green, or go for the fans
    • 39. Egg] C: 3:56 pm Cok1CathodeCooHngFans- 3199 Green 1 + Remove $799 5149 TOTAL: $15.48 6 Checkout ConmnucShopmng J
    • 40. ~'*: - Zita Z(: oI| ,I : :.. D Just Add Checkout! Checkout not implemented in this application. Add your custom checkout implementation here. Go Back
    • 41. ,, ,, , , . , _ . , , FX GEEK GEAR l‘w: x(). ~. ... ..( PDDQUII. hotsl1o(. Thln‘<bactmaurneMrenyou were Home Electronics Appa rel Office . ,°. ,n9 9”; gm‘ you W. .. mmmm mm; ,., . = - — ' bcingasluxlto solve prob| cmsond5echalk. bo. aId_ That‘: the stuflolnlghtmar15.Tl'iarlduI| y,rharume ls orer_0rls| t11'hcsmcllolchalk. andthefeeld! hc blackboard is still lnsh In your mind. llyou dose your eyes Wu can almost leel the eyes staring at your bad asyou Labono engageyour brainmd slrnpllythe polynon-HAL ul can you feel your heart beat faster? Are your hands sweaty? Relax! This is just I dodd This lovely new rirneplece appearsro have been hand-wrmerr bydut evil rrurh teacherwe all had to endure. End: hour is marked by: simple math problem. Solve land solve rherlddle oItIme‘0r. youanjustIaw«rhar's1 - :2 + x-10' happenstolrvelnd'ie'Io‘dor: k' posmorfland be done with It. 7'1:'! l'l'll. '.Hii-Ilt-: <lZv -"N= ‘;'»'l: addmun '—Yes. wekruowdat52—x2+x-loallowsforhnd-6 aslposslbleariswecbnnsirioetherelsnosochdilng as -6o'doduhecnrrecnnswer becomes glarlngly obvious. Band: YhInkGee| <
    • 42. O Uerotonn en: 09- u <3: lohil eApp1i can on initioli ze-'initio1i zellondl er-()' pr-einritioli re-' preinitioli zellondl er-()' fir3tVieIn'coo. adobe. oobt1eshopptngcort. v1ew. la1nV1ewF : :I1n3:f: :-' http: //ns. adobe. coo/ ox-1/2099' xlln 3-'1tbrory: //ns. odobe. coo/ flex/ spark‘ re3enter-'coo. odobe. shopp1ngcort. presenter. " olponento-‘coo. odobe. oob11eshopp1ngcort. v1ew. cooponents. " xI1n3:iloge3-'ossets.1ooges. " 3p1o3hScreenIlage-'@€obed(‘assets/ tooges/ splash.3pg')' 3p1o3hScreenSco1eIode-' zooo'> <fl: Sty1e 3ource-'ossetslstyles/ styleslobtle. css'/ > <3: 3tote3> <3: Stote nu e-' defaul t'/ > <3: Stote nae-' search‘/ > </3: 3tote3> <fii: Scr'ipt> <l[(DlTA[ twon cu . odohe. Iohi1e3hoppingcor-t. util . Screenstoteflel per; twon cu. odoh Iobiluhoppingcort. uti1.Too3tUti1: twon cu. odohe. Iohi1e3hoppingcor-t. viemloinview; twon cu . odohe. 3hoppri ngcort. control . Iobil eApp(ontr-o11 er; twon cu. odohe.3hoppingcor-t. enu. StoteEni-; twon cu. odohe.3hoppingcor-t. evenhllovigotionivent; twon cu . odohe. 3hoppi ngcort. event. Too3tEvent; twon cu. odohe.3hoppingcor-t. oode1.AppIode1; twon cu . odohe. 3hoppi ngcort. pr-e3enter. Ioi nPr-e3enter-; tpor-Q Ill . event3. F'le: :Event; two: -Q Ill . event3. Proper-tythongeiventg
    • 43. Computers will come to you instead of you going to computers Flexible screens In-car Wearable computers Hologram GUI Tactile screens Mobile is not going away Get ready to learn everything all over again

    ×