Lenganan: English · Nederlands · Deutsch · Español · Français · Italiano · Português · Papiamentu · Frysk

Index / Artíkulonan / Programá riba Apple Watch

Programá riba Apple Watch

Serio tokante eksperimentonan loko

Publiká
Aktualisá
(kreá )
Skirbí pa
Willem L. Middelkoop
Tópikonan
SSH · ThinkPad · apple · krea · kreatividat · eksperimentu · hacking · iOS · iPhone · laptop · linux · minimal · programashon · retro · smartphone · vim · relòshi · trabou
Vershon humano di e artíkulo aki
https://willem.com/pap/2017-02-16_programa-riba-apple-watch/
English
Programming on Apple Watch
Nederlands
Programmeren op de Apple Watch
Deutsch
Programmieren auf der Apple Watch
Español
Programando en el Apple Watch
Français
Programmer sur l'Apple Watch
Italiano
Programmare su Apple Watch
Português
Programar no Apple Watch
Frysk
Programmearje op de Apple Watch
Lenganan
Tradusí for di e original ingles pa un modelo di lenga den dos rònde (traduksion i korekshon) ku un glosario i un kontròl di ortografia; ainda no lesá pa un lektor ku Papiamentu komo lenga mamá.

Resumen

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!

Teksto kompleto

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.

Mensahe di mi amigo Niels, ku ta sugerí mi tuma mi idea di "traha riba un smartphone" pa e próksimo nivel, kompletu ku un mockup di Photoshop.
Mensahe di mi amigo Niels, ku ta sugerí mi tuma mi idea di "traha riba un smartphone" pa e próksimo nivel, kompletu ku un mockup di Photoshop.

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:

I asina mi a hasi! Programá riba Apple Watch ku VIM, SSH, un teklado di Bluetooth i kòfi.
I asina mi a hasi! Programá riba Apple Watch ku VIM, SSH, un teklado di Bluetooth i kòfi.
Kódigo di programashon real, Apple Watch real. Nada di Photoshop.
Kódigo di programashon real, Apple Watch real. Nada di Photoshop.

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

E fuente di e magia: mi ThinkPad X1 konektá ku e network lokal.
E fuente di e magia: mi ThinkPad X1 konektá ku e network lokal.

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... :-))

Snake '97, e idea original i e strellanan di e wega, e Nokia 5110 i 3310. Posibel pa kousa di eksperimentashon di promé ku teknologia
Snake '97, e idea original i e strellanan di e wega, e Nokia 5110 i 3310. Posibel pa kousa di eksperimentashon di promé ku teknologia

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.
Sinti mi mobil: e blog aki a wòrdu kreá ku un iPhone, un teklado i un tiki kòfi! Sin PC!
Sinti mi mobil: e blog aki a wòrdu kreá ku un iPhone, un teklado i un tiki kòfi! Sin PC!

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? :-)

Desaroyo multi-platforma bon hasi, Nokia Communicator E90 ku Symbian series 60 di 2007, Nokia 9300i ku Symbian series 80 di 2004, telefòn Jolla ku SailfishOS ku e teklado funky di mei (tohkbd), i e iPhone 7.
Desaroyo multi-platforma bon hasi, Nokia Communicator E90 ku Symbian series 60 di 2007, Nokia 9300i ku Symbian series 80 di 2004, telefòn Jolla ku SailfishOS ku e teklado funky di mei (tohkbd), i e iPhone 7.
Nokia E90 Communicator ta kore Putty riba Symbian Series 60.
Nokia E90 Communicator ta kore Putty riba Symbian Series 60.
Nokia 9300i, ofisial no un communicator ma tòg un aparato ku opshon avansá di komunikashon mobil pa su tempu (2007). Ta kore Putty riba Symbian Series 80.
Nokia 9300i, ofisial no un communicator ma tòg un aparato ku opshon avansá di komunikashon mobil pa su tempu (2007). Ta kore Putty riba Symbian Series 80.
Multi-usuario, multi-pantaya. Dos Nokia Communicator (E90/9300i) konektá na mi ambiente di trabou na mes tempu ku Putty.
Multi-usuario, multi-pantaya. Dos Nokia Communicator (E90/9300i) konektá na mi ambiente di trabou na mes tempu ku Putty.

Formatonan di mákina di e página aki