Názory ke článku Titanium Studio – napište si desktopovou aplikaci v JavaScriptu
20. 2. 2012
Ahoj, děkuju za seznámení a rozhodně bych se přimlouval za pokračování, je to sice tak trochu magie a další věc která zabíjí skutečné programování tam kde ještě přežívalo, ale vypadá to zajímavě a jednoduše. Rozhodně to vyzkouším.
20. 2. 2012
Taky se urcite hlasim k tomu, aby vznikl serial o tomhle zpusobu tvorby desktopovych aplikaci. Velice zajimave!
#1 Ugo
Nemůžu si pomoct. Co je to "skutečné programování"?
Dobrý den,
článek mě zaujal. Zajímalo by mě, aniž bych hledal nějaké zdroje na internetu, jak je to s runtime? Zajímalo by mě, zda když aplikaci "zkompiluji" tak jestli bude bežet všude nebo zda dotyčný klient musí mít instalovanou nějakou podporu.
#4 jerkyrama
Pokud vím, výsledkem jsou nativní aplikace. Žádná podpora by tedy neměla být nutná, ale jistě to nevím.
20. 2. 2012
#3 djanosik
něco víc než 15tá nadstavba binárky :) takže assembler a ještě za to považuji C/C++ , jazyky vyšší úrovně už jsou takové lepení nad tímto, proto se mi taky jako někomu kdo ani v tom C v podstatě neumí ani z vrtulníku špatně říká že bych měl být programátor a snažím se to napravit :) nejradši bych aspoň ten assembler, ale to je už moc tvrdej oříšek s málo materiálama na studium.
#6 Ugo
Co na to říct. Zastaralé názory díru do světa neudělaj :) Možná si tím trochu pohoníš ego, ale záruku vyšší kvality ti to určitě nedá.
no môj názor na js: neskutočný bordel
našťastie existuje CoffeScript, ktorí mi zlepšuje prácu s JS.
Článok ako malé intro, či bleskovka fajn... Len skôr než by som začal niečo tvoriť v tomto systéme, určite by som sa zamyslel nad pár otázkami:
Ako to je s výkonom a spotrebou v prípade mobilnej platformy?
Samotne spustiteľná aplikácia sa skladá z natívneho "browsera", kt. zobrauje webku z našich zdrojákov? Ako kvalitný je?Vydrží zložitejšiu logiku? Vie to vlastne zložitejšiu logiku?
Čo ak zistím pred koncom tvorby programu, že samotnú aplikáciu nedokončím, alebo dokončím a bude pomalá? Nebol by teda lepšie strávený čas naučením sa napríklad javy a rovno spraviť dobrú aplikáciu?
Osobne čo sa týka budúcnosti tak by som sa skôr pozeral na "Web app" pohlad na desktopové aplikácie spolu s HTML5, CSS3... Oponovať by ste mi mohli offline modom, ale bohužial nové html5 poskytuje aj offline správu dát. Nie je to najlepšie riešenie ale lepšie ako nič. Osobne som zástanca len on-line už len kvôli supportu zákazníkovi.
#8 quatermain
Pro mobilní platformu nevyvíjím, takže jak je to tam s výkonem netuším.. Každopádně tam už se nebude jednat o nějaký browser, ale plnohodnotnou aplikaci. "Browser" se používá na desktopu.
Nevím, co máš na mysli pod "složitější logikou", ale Titanium Studio pravděpodobně nebude to pravé. Je to jen relativně snadná možnost, jak dělat aplikace pro desktop, bez nutnosti učit se Javu a podobné jazyky. Bankovní aplikaci bych v tom nedělal.
Z vlastní zkušenosti ale vím, že pokud bych měl vyvíjet tu stejnou aplikaci, co dělám v rámci bakalářky, pro Javu, tak to bude o dost složitější a bude to vyžadovat hodně brouzdání po všelijakých dokumentacích. To, co ti tady vyřeší Titanium API, si v Javě musíš napsat sám.
neviem no, Java vie poskytnúť toho toľko, že sa veľa nenapíšeš...ale máš pravdu, že pre toho kto vôbec ale vôbec nepozná javu tak je to lahšie.
Zložitejšiu myslím funkčne, ak tam budeš mať len zoznam vecí čo si urobil a čo si neurobil tak to je nič. Ale dake editovanie údajov z databáz, zložité vzťahy a tak dalej...
Nechce sa mi moc googliť, stačí mi v robote, ale kedže sa jedná o HTML a JS tak je jasné, že sa určite jedná o "browser". Čiže aplikáciu, ktorá obsahuje jadro ako napríklad webkit alebo iné. Ak by nepoužili takéto jadro, čiže v konečnom dôsledku "browser" tak by museli nakodiť vlastný zobrazovač, "kompilátor" html, JS príkazov, čiže jadro klasického browseru ;-).
Môj predpoklad zdrojákov vyprodukovaného softu:
1. samostatne spustitelný browser spustený vo "fullscreene" bez riadiacich prvkov a len s príslušnými knižnicami či čo to používajú browseri, možno jQuery :D
2. zdrojáky tvojho programu v podobe html šablon a js súborov s logikou
Všetko pekne zbalené v dakom archíve podla platformy ;-)
#8 quatermain
CoffeScript je učebnicový příklad "leaky abstraction" ... člověk stejně musí umět JS, takže to má jen velmi malej přínos ;)
no musí, ale nemusí riešiť kadejaké zátvorky, function a neviem aké iné zbytočnosti, asi si ho moc nepoužíval, že?
#10 quatermain
Desktopová aplikace běží v browseru, mobilní je ve všech ohledech nativní. Pokud jde o složitější logiku, tak jsi pochopitelně omezenej dostupným API, který ani zdaleka nepokrývá běžné možnosti cílových platforem, ale zrovna to co jsi popsal by neměl být problém. Pro Win je výsledkem běžné .exe + runtime a pár dalších věcí.
#12 quatermain
Ne, k čemu by to bylo? Výhody jsou minimální, zmíněné věci nemusím řešit ani v JS :) Naproti tomu nevýhody jsou celkem zásadní (např. absence vývojových nástrojů a debuggeru).
#14 djanosik
ako myslíš, že tieto veci nemusíš riešiť ani v js? osobne mi na CS netreba debugger, väčšinou vidím kde som spravil chybu po prvej nefunkčnosti
#15 quatermain
Proč bych je měl řešit? To jsou naprosto běžné vlastnosti JS a mně to nijak nevadí. Se spoustou věcí navíc pomůže IDE, mám debugger, refaktoring, atd. Pak samozřejmě hodně záleží na tom, kolik toho v JS napíšeš, pokud je to pár jednoduchých skriptů, tak ti jistě CS stačí a debugger nepotřebuješ, ale pokud je to celá aplikace.
však hej, ale nevidím dôvod robiť celú aplikáciu v JS, ked tak jQuery použiť s kombináciou s CS, namiesto ide používam Sublime Editor a stačí mi. Je pravda, že v "js" nerobím zázraky, len klasické uživateľské vychytávky.....
14. 3. 2012
Titanium podporuje aj pouzivanie PHP, Ruby a Python, takze vyvijat mozete kludne aj zlozitejsiu logiku.
17. 4. 2012
Určitě se taky přimlouvám za pokračování. Zajímalo by mě například:
1/ Nějaká základní hello wordl aplikace
2/ Přehled systémových fičur, které jsou, které jsou zdarma a které placené (např. můžu využívat foťák, adresář, fotogalerii, dělat hovory....)
3/ Co se týče vývoje pro iOS, tak tam je tuším pořád zapotřebí mít Mac ne? To vidím jako (pro me) zatím jedinou nevýhodu titanium studia. U Adroida je tuším k dispozici nějaký "emulátor".