DART on Googlen avoimen lähdekoodin ohjelmointikieli, joka toimii verkkosivuilla ja servereissä, ja jolla voi JavaScriptiä paremmin hoitaa suurten verkkosovellusten koodaamisen. DART kielen kehitys aloitettiin 9/2011 ja 1.0-versio kielestä julkistettiin loppuvuodesta -2013. Nyt jo on olemassa lähes valmiit työkalut Chrome selainta varten. Blogger-blogien pitäjiä varten saamme ehkä kiintoisia Gadgetteja sivupalkkeihin ja muuta toiminnallisuutta verkkosivuille.
TÄMÄ blogi sisältää pääosin omia pohdintojani ja muistiinpanoja, eikä se varmaankaan tuo kovinkaan paljon uutta DART-kielen opiskeluun. Materiaali on pääosin KOPIOITU :( Dartlang-sivustoilta, josta kannattaa KÄYDÄ TARKISTAMASSA kielen viimeiset syntaksit.

lauantai 29. lokakuuta 2011

Dart-kielen opiskeluni on nyt päässyt todella vauhtiin

Olen saanut Dart-Editorin, jonka mukana tuli valtava määrä koodia, siinä riittää työtä, kun aion käydä ne kaikki läpi ainakin kursorisesti.  Dart Program language specification;  Draft version 0.03  on myös lukemistossa.  Ja samalla käyn läpi nykyisiä verkkosivuja ja etsin uusia, sekä kelaan Twitteriä.

Voisin arvella opintojeni olevan nyt 7% vaiheessa, jos tuo luku nyt mitään kertoo.  Tavoitteeksi voisin ottaa pääseväni vuodenvaihteessa 60% tilanteeseen.  Olen tottunut monimutkaisia asioita opiskelemaan tiiliskivikirjojen avulla, joten tämä tietokoneella opiskelu on erilaista.  Laaja "COMPLETE QUIDE TO" olisi kätevä.
     Missä vaiheessa sitten Dart tuotteena on valmis, niin siitä ei ole tietoa.  Jo nyt Dart kääntää oman koodinsa Java-Scriptiksi, joka toimii missä tahansa selaimessa, jonka ei siis tarvitse tietää mitään Dart-koodista.  Tässä mielessä se on siis jo täysin toimiva tuote, vaikkei sitä kai virallisesti ole vielä julkaistu.  (?)

Dartin opiskelu joka tapauksessa voittaa kirkkaasti verkkopelit ja kuvien pyörittelyn kiinnostavuudessa.  Dart sopii askarteluksi myös nuorelle nörtille, joka aikoo menestyä it-maailmassa.

torstai 27. lokakuuta 2011

Artikkeleita ja linkkejä DART-kielestä

Dart-keskusteluryhmästä kertyneitä linkkejä.  Minulla on nyt se harvinainen tilanne, että olen vihdoinkin saanut luettua kaikki sähköpostiini tulleet suuret postaukset keskusteluista.  Millä hetkellä tahansa voi taas kilahtaa...  Nämä artikkelit vielä on lukematta.
Ja on myönnettävä, että kaikesa lukemissani artikkeleissa on paljon sellaista, mitä minulle ei vielä ole mahdollisuuttakaan ymmärtää.  Mutta totun kuitenkin termeihin ja sisäistän itseeni tätä, lähes täysin myönteistä, keskustelun tunnelmaa.

http://draconianoverlord.com/2011/10/03/reaction-to-dart.html
A GWT Developer’s Reaction to Dart
"So, I’m optimistic: I see Dart as a way of getting an even better GWT."

http://journal.stuffwithstuff.com/2011/10/21/wrapping-my-head-around-optional-typing/
Wrapping My Head Around Optional Typing

sunnuntai 23. lokakuuta 2011

Aloittelijan mietteitä Dart-kielen opiskelusta ja kehittymisestä.

Kun itselläni ei ole kokemusta Java-  eikä Java-Script kielistä, niin heittäytyminen tähän Dart-projektiin tuntuu vähän hassulta.  Mutta kun juuri päättyi puolivuotinen kova verkko-projekti, niin nyt pitäisi olla aikaa.  Luotan aikaisempaan ohjelmointi-kokemukseeni ja ennenkaikkea malttiini.  Etenen hitaasti ja varmasti.  Minulla ei ole minkäänlaista tarvetta kirjoittaa mitään, ennenkuin hallitsen perusasiat riittävän hyvin.
     Mieleeni tosin on jo tullut hyvin voimakkaana idea siitä, millaisen ohjelman haluaisin tehdä.  Mutta pitää tietenkin tarkistaa verkosta, ettei sellaista vaan ole jo tehty.  Ja voin hyvinkin päätyä myös siihen, että tulen käyttämään (vähäistä ?) kielitaitoani ainoastaan siihen, että teen vain pieniä piristeitä verkkosivulle.  DartLang, ohjelmointikieli siis ei ole vielä pitkiin aikoihin valmis työkalu, joten asialla ei ole minkäänlainen kiire.  On myös aika mukavaa, että voi olla jossakin asiassa mukana ihan sen alusta alkaen.

     Opiskeluani hidastaa tällä hetkellä myös pahasti se, että en varmaan ole löytänyt kaikkia asiaan liittyviä sivustoja, kirjastoja, lähteitä...   Joudun siis lukemaan paljon materiaalia, mistä en oikeastaan vielä ymmärrä paljoakaan.  Joka tapauksessa on hyvin virkistävää pitkästä aikaa olla tilanteessa, jossa 4-5 tuntia päivässä opiskelee itselleen uutta asiaa.  Kieli, sen rakenteet ja koko tuo maailma on hiljalleen syöpymässä mieleeni.  Yritän Blogiin laittaa tärkeimmät kirjanmerkkini ja löytämäni blogit.

Myös Googlen asiantuntijaryhmä, joka kehittää tätä uutta VERKOSSA TOIMIVAA ohjelmointikieltä, etenee hitaasti ja varmasti.  http://www.dartlang.org/support/index.html sivustolla käydään tiivistä keskustelua kielen kehittämisestä.  Vaikuttaa siltä, että tämä keskustelu todellakin vaikuttaa tämän kielen kehittymiseen.  Asiantuntijat vastaavat siellä nopeasti ja fiksusti keskustelijoiden kysymyksiin.

Muut firmat, Oracle, Microsoft... yms.  eivät varmaankaan vapaaehtoisesti avusta Googlen ohjelmointikieltä, mutta ennenpitkää kumminkin nämä ohjelmat tulevat saamaan lisä-osia, joilla ne pystyvät toimimaan kaikissa selaimissa... luulisin.

Ja 18.10 Siis julkaistiin tämä:  http://www.dartlang.org/docs/spec/dartLangSpec.pdf
Siinäpä niitä määrittelyjä ja opiskelua on... Draft version 0.03   :)
Kyllä nyt riittää lukemista!

lauantai 15. lokakuuta 2011

Ensimmäiset rivini Dart-ohjelmaa DartBoardilla

Näin tuotat omalla sivullasi ensimmäiset rivisi omaa Dart-koodiasi.

main() {
  var paikka = 'Strömsinlahti';
  var Tervehdys = 'Moikka!';
  print('Hello, ${paikka}!');
  var toimipiste = 'Rantakahvila';
  print('${Tervehdys}, ${toimipiste}');
}

TUOTOS:

Hello, Strömsinlahti!
Moikka!, Rantakahvila

Koodit ovat sivustosta;  http://www.dartlang.org/docs/getting-started/
"Follow this tutorial to modify and run small Dart programs inside your browser window, using the Dartboard app."

Tällä DartBoard taululla voit siis kokeilla pieniä Dart-ohjelmia omassa selaimessasi.

No, tämähän on jo hyvä alku.

torstai 13. lokakuuta 2011

Googlen Dart ohjelmointikieli herättää vilkasta keskustelua Twitterissä

Minäkin osallistuin sinne parilla pienellä kommentilla.


Googlen mahtavat Dart ritarit valloittavat pikkuruisen JavaScript-linnan. Joutoväki huutelee herjoja sivummalla ja nauttii näytelmästä.  


Mighty and shining Google Dart Knights conquering tiny JavaScript Castle. The mob keeps calling out the slander and enjoys the spectacle.

keskiviikko 12. lokakuuta 2011

Hello World! Testing first Dart programcode

Seuraava koodinpätkä on peräisin osoitteesta:   http://www.dartlang.org/  Se siis toimii DarthBoard nimisessä api:ssa.  Kun koodi on suoritettu, se palaa dartland.org-sivulle.  Näin minulle ainakin kävi, eipä siis hämmästytä, jos äkkiä pompahdat toiselle verkkosivulle.  Kopioituna tämän blogin sivulle, tuo koodi ei näköjään kuitenkaan toimi.  Se vaatii tuon DartBoardin.  

Examples of Dart code
The Dart code below is inside an app called Dartboard. If you click the Run button at Dartboard's upper left—go ahead, you know you want to—you'll see the expected output (Hello, Dart!) at the bottom.
1
2
3
main() {
print('Hello, Dart!');
}

What next?

.

Eriytän Etanatikku-blogista DART-ohjelmointiin liittyvät tekstit

tähän blogiin, jotta ne eivät siellä liiaksi raskauttaisi lukijoita.  :)

Googlen selaimessa toimiva Dart-ohjelmointikieli, ensivaikutelmia

Tämän uuden, selaimessa toimivan ohjelmointikielen tulo oli minulle yllätys, mutta uskon, että Googlella on sellaiset resurssit, että tästä tulee hyvä. 
JavaScript-projektini siis tyssää tähän ja loikkaan Googlen rekeen. 
Ehkä myös uskon, että Dart istuu paremmin käyttämiini Google-työkaluihin, mm. Chrome-selaimen kehittäjän työkaluihin. 
Dart : Structured web programming    
Technical Overview : Dart : Structured web programming
Tässä vaiheessa nämä Googlen Dart-sivustot ovat vielä hieman luonnosmaisia. 
http://www.tietokone.fi/uutiset/nettiin_esiteltiin_uusi_ohjelmointikieli_google_dart#utm_source=rss

https://groups.google.com/a/dartlang.org/group/misc/topics  Täällä on Googlen Dart-aiheinen keskustelu, joka äkkipäätä katsottuna tuntuu analysoivalta ja myönteiseltä.  Arvostelua herätti se, että puolipisteitä ei ole poistettu koodista ja hieman ihmetystä se, että "JavaScript ohjelmoijat tekevät nyt Googlen leivissä JavaScript+  ohjelmaa".  Mitään valmista ohjelmaa sovelluskehittäjälle tästä kielestä ei vielä ole, kaikki on vasta kehitteillä.  Liityin ryhmään ja tilasin keskustelut sähköpostitse; se tietää kolmisen tuhtia lukupakettia päivässä. 

Kun ohjelmoijaksi aikova nuori valitsee työkalujaan, ongelma on siinä, että firmat, joihin hän hakee työhön, käyttävät todennäköisesti eri välineitä, mitähän on opiskellut.  Ohjelmointityökalujen kirjo on tavattoman laaja.  Selaimessa toimivia on tietenkin vain JavaScript ja Dart. 
Oma tavoitteeni on syventää tietojani tietokoneen sisuksista, verkon ja ohjelmien toiminnasta ja opetella tekemään verkkosivuihin muutoksia.  Se on hidas prosessi, kun ryhtyy paikkaamaan lähes kymmenen vuoden taukoa ohjelmoinnissa.  Aion käyttää tähän ehkä 15% resursseistani, 1-2 tuntia päivässä ja varmaan joitakin pieniä ohjelmia joskus kirjoitan.

Ohjelmointi liittyy mielestäni kiinteästi Filosofiaan.  Sen järjestelmälliseen logiiggaan.  Mielipiteeni tiivistin aikoinaan lauseeseen;  "Opiskelin ohjelmointia ja kirjoitin paljon koodia, tein valtavan työmäärän.  Sitten luin Filosofiaa muutaman tunnin ja ymmärsin, miten Filosofia (=Tieto, Toiminta ja Todellisuus) kuvaavat täydellisesti maailmaa ja meidän olemistamme siinä.  Lopetin ohjelmoinnin välittömästi, koska se ei ollut loogista.  Ei minulle siinä tilanteessa."  




Tämä teksti julkaistiin alunperin Etanatikku-Blogissa. Vastedes tätä aihetta käsittelen vain tässä blogissa.     


Tässä on artikkeli, jonka kirjoitin, kun aloitin JavaScript-opiskelun.  Ja sitten seuraavana päivänä Google julisti DART-kielen, ja JavaScript opiskeluni päättyi siihen. 
http://etanatikku.blogspot.fi/2011/10/java-kielta-opiskelemassa.html 




.