
Skirbi · 16 feb 2017
Programá riba Apple Watch
Serio tokante eksperimentonan loko
Durante e último añanan eksperimentonan loko no ta nobo pa mi, ma e biaha aki mi tabata ke di bèrdat tuma esaki te na e ekstremo: programá riba un Apple Watch. Lo ta posibel pa di bèrdat skirbi kódigo riba un aparato tan chikí? Pakiko mes molestá? E artíkulo aki ta tokante e motibo pa eksperimentonan loko, i pakiko bo mester purba tambe!
Un siman pasá mi tabata kambia algun email ku mi amigo Niels, ku mi tabata bisa dje tokante e idea aki di usa un iPhone pa hasi trabou. E a sugerí (na hulandes) ku mi tuma e idea ei pa e próksimo nivel... Apple Watch.

Mientras e tabata usa su skill brilyante di Photoshop, mi a usa Xcode, mi konosementu di Linux, SSH, VIM, e network lokal, un teklado di bluetooth, un Apple Watch real, algun tempu i pasenshi.... ku e resultado ta e proof of concept aki:


Kon e ta funshoná (pa dummies)
Mi a krea un app chikí pa Watch ku ta konektá ku un kompiuter eksterno ku ta kore e software di desaroyo. E teklado ta konektá ku e kompiuter eksterno aki, di manera ku mi por skirbi kódigo di bèrdat. E prinsipio ta simpel i por wòrdu kompará ku e app di Kámara ku ta riba e relòshi di standar: bo ta usa e relòshi komo visor pa e kámara den e iPhone. E app di Watch aki ta manera un "visor" pa kódigo di programashon.
Kon e ta funshoná (pa esnan ku konosé teknologia)
Den e network lokal mi ta kore un server chikí di NodeJS riba un mákina di Linux ku ta tuma screenshot di un sesion di shell ku ta kore mi editor di kódigo faborito, VIM. E teklado ta konektá ku e laptop aki via Bluetooth. Riba e Watch mi a krea un app simpel ku ta buska un screenshot nobo kada algun sekònde i ta usa esei pa mustra e imágen riba henter pantaya. Ta un proof of concept, nada digno di e AppStore (tin hopi latensia entre refresh, ma e ta traha). Si bo ta pensa di konstruí esaki bo mes, buska WKInterfaceImage, UIImage, NSURLSession i dataTaskWithURL

Pakiko
Mi ta eksperimentá regular, pasobra e ta laga mi siña tokante e manera ku mi ta hasi kos. E eksperimentonan ta forsa mi pa pensa di nobo riba kosnan ku mi ta tuma komo normal. Den hopi manera, "e persecushon ta mihó ku e kaptura".
Mi ta eksperimentá aktivo ku hardware i software nobo, djis pa keda aktualisá i siña kosnan nobo. Na 2008, algun luna despues ku AppStore a lansa, mi tabata entre e promé hendenan pa kuminsá ku desaroyo di iOS. Maske e potensial no tabata kla, mi a siña i eksperimentá ku e teknologia. Mi eksperensia di e tempu ei a yuda mi programá e app Snake '97 na 2011, otro idea loko ku a bira un wega di 20 miyon download... :-))

Kiko mi a siña
Asina na lugá di puntra "Pakiko?" bo mihó puntra "Kiko mi a siña?". Bon, hopi kos di bèrdat:
- Move bo ambiente di programashon pa terminal: Bai ku teksto, kita e IDE (manera Visual Studio) i siña usa VIM (òf emacs) bon ku atahu di teklado. E herment aki ta kore mas o menos riba kualkier aparato i no ta rekerí un sistema operativo propietario.
- Bye bye na e Mouse: tene bo dedonan kaminda bo ta skirbi kódigo, riba e teklado. Na lugá di buska un mouse, usa e teklado (atahu). Por tuma algun tempu pa siña nan, ma na final bo ta hopi mas lihé. Aparte di velosidat bo ta haña tambe e posibilidat di usa kualkier pantaya, pasobra mas aparato ta sostené teklado ma no mouse (pensa riba konsola di wega, smart TV, AppleTV, aparato di tempu bieu)
- Usa e pixelnan, ku sabiduria: Si bo limitá bo mes na un pantaya chikí, bo ta forsá pa pensa mihó riba kon pa usa e pixelnan. Bo di bèrdat tin mester di tur e toolbar visibel, semper? Mas poko elemento di interface permanente visibel, mas espasio bo ta haña pa e kontenido real. Menos distrakshon, mas enfoke.
- Skirbi mihó kódigo: Pa tene kosnan legibel riba un pantaya chikí, bo ta siña pone atenshon di bèrdat na kosnan manera struktura di kódigo, lógika di funshon i nòmbernan. Pantaya chikí ta animá liña di kódigo mas kòrtiku i kurpa di funshon mas kompakto. E ta forsa bo pa hasi kosnan mas simpel i mas kòrtiku, repití bo mes menos. E bentahanan aki ta traduse pa pantaya mas grandi tambe.
- Bo no tin mester di un PC mas di bèrdat: Si e ta posibel riba un Watch, pensa riba e otro aparatonan ku bo ta karga, manera bo smartphone i tablèt. Por usa bo aparato(nan) mobil mihó, lo hasi bo menos dependiente di PC tradishonal.
- Apple Watch tin potensial: Mas promé, desaroyadó di Facebook a logra kaba pone e famoso wega 3D Doom kore riba Apple Watch. Mi a siña tambe ku e aparato tin potensial serio. Mi ta kuminsá pensa ku e Apple Watch ta hopi mas un "kompiuter mobil semper presente" ku algu pa kompará ku un relòshi mekániko tradishonal.

Konklushon
E eksperimento henter aki di bèrdat a stimulá mi den término di kompiutashon mobil. Mi a siña optimalisá mi toolset i e manera ku mi ta traha. Di echo, e blog henter aki a wòrdu kreá riba un iPhone, inkluso e potrèt (ku mi a tuma nan i korta nan), i no a sinti straño ni un tiki. Mi stima esaki pasobra e ta hasi tur kos mas fásil, i esei a hasi e eksperimento aki bale la pena
Bonus: Nokia Communicator i Jolla
Ora mi tabata skirbi e artíkulo aki, mi a puntra mi mes si mi Nokia Communicator bieunan ainda tabata funshoná. Despues di algun trabou ku e bateria bieu mi a logra pone e E90 i 9300i traha. Ku Putty i WiFi 802.11b, mi a logra konektá ku e sistema di desaroyo nobo ku mi a krea pa e eksperimento aki ku Apple Watch. Wak kiko: E tabata traha perfekto, ken ta nesesitá un telefòn nobo mes? :-)



