Volledige versie bekijken : haXe 2 Beginner's Guide
Jan
%Europe/Berlin %649 %2011, 16:35
HaXe 2 Beginner's Guide is een nieuw boek waarin je op een eenvoudige manier leert programmeren in haXe.English version below (http://www.flashfocus.nl/forum/showthread.php?t=62728#2)
http://www.haxer.be/haxebookreview/haxelogo.png (http://haxe.org/doc/intro?lang=nl) haXe (http://haxe.org/doc/intro?lang=nl) is een open source programmeertaal.
De meeste andere talen zijn verbonden met hun eigen platform: Actionscript met de FlashPlayer, Java met JVM, C# met .NET, etc. Het speciale aan haXe is dat het een multiplatform taal is. Dit houdt in dat je haXe kunt gebruiken om scripts te schrijven voor een hele hoop verschillende platformen, en dat met slechts één taal te leren. Zo kan je compileren naar Flash (SWF), Javascript, PHP, C++, NekoVM en in de toekomst ook Java en C#. Een game die je geschreven hebt in haXe, waarvan de syntax overigens grotendeels overeenkomt met ActionScript 3, kan je op deze manier heel erg gemakkelijk porten naar de HTML5 variant.
haXe 2 Beginner's Guide (http://link.packtpub.com/VzW0Qn) is een nieuw boek waarin je op een eenvoudige manier leert programmeren in haXe.
Het boek is geschreven door Benjamin Dasnois, een haxe gebruiker van het eerste uur en is bedoeld voor beginners die haxe willen leren en web applicaties willen bouwen.
Ik heb het boek ter review gekregen en zal binnenkort een uitgebreide review posten.
http://www.haxer.be/haxebookreview/bookcover.jpg (http://link.packtpub.com/VzW0Qn)
Jan
Jan
%Europe/Berlin %983 %2011, 00:36
English version:
http://www.haxer.be/haxebookreview/haxelogo.png (http://haxe.org/doc/intro?lang=en) haXe (http://haxe.org/doc/intro?lang=en) is an open source programming language.
While most other languages are bound to their own platform (Java to the JVM, C# to .Net, ActionScript to the Flash Player), haXe is a multiplatform language. It means that you can use haXe to target the following platforms: Flash, Javascript, PHP, C++, NekoVM. C# and Java targets are coming soon!
haXe 2 Beginner's Guide (http://link.packtpub.com/VzW0Qn) is a new book about haXe which will get you up and running with this exciting language.
It will guide you through its features in the easiest way possible. This book is written for both Beginners and Developers who want to learn this multi-platform programming language to build web applications from scratch.
A detailed review of this book is coming soon.
http://www.haxer.be/haxebookreview/bookcover.jpg (http://link.packtpub.com/VzW0Qn)
Jan
ath92
%Europe/Berlin %792 %2011, 20:01
Zeg Jan, wat ik me nou al een tijdje afvroeg (en te lui ben om op te zoeken :P), is of er nog bepaalde features in HaXe ontbreken die wel in de nieuwste versie van AS zitten (of eigenlijk de compiler)?
Anders begint het voor mij steeds interessanter te worden, aangezien ik de laatste tijd eigenlijk toch alleen maar AS gebruik als ik met Flash bezig ben, en steeds minder de eigenlijk GUI (die het bij mij overigens steeds vaker laat afweten, maar dat is een andere discussie).
Overigens geldt dezelfde vraag natuurlijk voor de andere talen die je met HaXe kunt "vervangen".
Jan
%Europe/Berlin %811 %2011, 20:28
Het enige dat me zo te binnen valt is E4X.
Jan
e.l.dam
%Europe/Berlin %336 %2011, 09:03
Wat ik mij altijd afvraag: is het gebruik van mijn Flash library ook nog makkelijk als ik met HaXe werk? Ik ben er namelijk nogal aan gewend geraakt om grafische elementen allemaal in Flash te maken (of binnen te krijgen van collega's).
Jan
%Europe/Berlin %530 %2011, 13:44
Wat ik mij altijd afvraag: is het gebruik van mijn Flash library ook nog makkelijk als ik met HaXe werk? Ik ben er namelijk nogal aan gewend geraakt om grafische elementen allemaal in Flash te maken (of binnen te krijgen van collega's).
Ja daar is geen verschil in. Je kan die fla gewoon publishen naar een swf en vervolgens gebruiken in haXe.
Stel dat er in de library van je fla een movieclip zit waaraan je een class(of enkel linkage naam) 'Ball' gekoppeld hebt,
dan kan je die in haXe zo gebruiken:
Main.hx :
package;
import flash.display.MovieClip;
import flash.events.MouseEvent;
class Main extends MovieClip
{
private var mc:Ball;
public function new()
{
super();
mc = new Ball();
mc.addEventListener(MouseEvent.CLICK, onClick);
addChild(mc);
}
private function onClick(event:MouseEvent)
{
trace("hello");
}
}
In de build file kan je compilen naar swf met -swf en die library.swf toevoegen doe je met -swf-lib :
build.hxml :
Main
-swf index.swf
-swf-lib library.swf
Die build.hxml kan je vanaf de commandline uitvoeren met: haxe build.hxml
of je had het rechtstreeks vanaf de commandline kunnen doen met: haxe Main -swf index.swf -swf-lib library.swf
maar doorgaans zit dit verwerkt in de scripteditor die je gebruikt en hoef je daar maar op het 'publish-knopje' te klikken. (Zoals FlashDevelop, FDT, etc).
Het levert je een index.swf op waarin die Ball-movieclip van de library.swf is in opgenomen. (zoals werken met een swc).
Het enige 'taalverschil' met AS3 in dit voorbeeld is :
-bij package horen geen '{ }'
-de constructor heet altijd 'new' en niet de naam van de class (Main).
Jan
e.l.dam
%Europe/Berlin %408 %2011, 10:47
Oké, dat is wel stoer.
Vraag ik me nu nog af in hoeverre het gebruik van een AS3 library mogelijk is? Ik zie dat er wel wat AS3 -> HaXe converters zijn, maar dat is work in progress. Ben nog aan het googlen hoor, maar bedacht me ineens dat ik mijn TweenLite (en andere classes die ik veel gebruik) vast niet meer kan gebruiken...
Jan
%Europe/Berlin %509 %2011, 13:13
Vraag ik me nu nog af in hoeverre het gebruik van een AS3 library mogelijk is?
Als je die AS3-library naar swc of swf compilet kan je die op dezelfde manier in haXe gebruiken.
Jan
e.l.dam
%Europe/Berlin %591 %2011, 15:11
Oh, ik wist niet dat je een library aan AS3 code ook naar swc/swf kon compilen... nice :P
Jan
%Europe/Berlin %608 %2011, 15:35
Je zou zelfs een swf kunnen nemen waarin je die AS3 library hebt gebruikt. Alle classes die in een swf gecompiled zitten, zijn beschikbaar in je haxe script.
Jan
e.l.dam
%Europe/Berlin %663 %2011, 15:55
Jan! Wil ik dat boek ook kopen? Of kan ik beter het internet afstruinen voor kennis? :)
Jan
%Europe/Berlin %745 %2011, 17:53
Jan! Wil ik dat boek ook kopen?
Nee, :(
eigenlijk wil je dit boek niet kopen.
Er staan veel te veel fouten in. Het gaat niet enkel over drukfouten of spelfouten maar soms ook foutieve informatie over de programmeertaal zelf.
Het is geschreven in het Engels maar door een Fransman. Het taalgebruik is daardoor zeer eenvoudig en begrijpbaar voor iedereen, maar in voorbeelden kom je soms dan weer Franse woorden tegen wat nogal bevreemdend is.
Er is ook geen syntax-highlighting (ook niet in de pdf versie) en in sommige voorbeelden worden namen gebruikt als 'add' waardoor je als beginner dan niet kan zien of die 'add' nu een zelf gekozen identifier is of onderdeel uitmaakt van de syntax (zoals 'push' bij Array bijvoorbeeld).
Hele pagina's besteden aan het afdrukken van de uitkomst van trace statements die niks anders tracen dan de getallen van 1 tot 20 in een for loop is ook nogal ver gezocht.
De voorbeelden zijn zeer eenvoudig en da's goed, maar bij het uitbreiden van een voorbeeld wordt telkens het gehele voorbeeld opnieuw afgedrukt en wordt er niet aangegeven welke regels er zijn toegevoegd waardoor je voortdurend heen en weer zit te bladeren en regel per regel gaat vergelijken om te zien wat er is toegevoegd. Een ander vervelend aspect van de drukwijze is dat alles met wordwrap is afgedrukt, waardoor een lange regel commentaar op de volgende lijn verder gaat zonder dat er opnieuw '//' voor staat. Een laatste aan te halen nadeel is dat de scripts uit de voorbeelden niet beschikbaar zijn als aparte download.
Ja, :)
je wil dit boek kopen want het is het enige boek voor haxe-beginners dat up to date is. Het is op zich ook wel goed geschreven. De auteur heeft echt een verdienstelijke poging gedaan om niet enkel haXe maar ook de beginselen van programmeren (inclusief OOP, reguliere expressies, XML, mysql, e.a. ) uit te leggen in verstaanbare taal. Zoals reeds vermeld, is het taalgebruik eenvoudig en leest het daardoor als een trein. Ik heb het boek in 1 weekend helemaal uitgelezen en het ging op geen enkel moment vervelen. Ik heb er zelfs als niet-beginner ook een aantal zaken uit geleerd. Een andere positief punt vond ikzelf dat het op geen enkel moment uitgaat van Flash als standaard target en dat er in de voorbeelden ook duidelijk wordt uitgelegd hoe je tussen de verschillende targets kan communiceren via remoting. Ook de indeling en structuur van het boek is best in orde met telkens een korte samenvatting op het einde van ieder hoofdstuk.
Als ze ondertussen de technische kant hebben aangepakt dan is het misschien de moeite waard, hoewel ik de prijs toch wel aan de hoge kant vind.
Jan
PS: ;)
Een substantieel deel van het boek komt uit/ vind je terug in deze pdf:
http://github.com/sagework/haXe_lang_ref/raw/master/haXe2_lang_ref_sep_24_2010.pdf
hetgeen een meer beknopte versie is van deze pagina's:
http://haxe.org/ref
e.l.dam
%Europe/Berlin %382 %2011, 09:10
Oké, vet (dankje ;)).
Ik ga er vandaag naar kijken, je hebt het over geen syntax highlight? In het boek zelf bedoel je dan, 'k neem aan dat het in FlashDevelop allemaal soepel werkt (net zoals AS3, met completion en zo?). 'k Zal het gaan zien :) Nogmaals bedankt!
Jan
%Europe/Berlin %491 %2011, 11:47
je hebt het over geen syntax highlight? In het boek zelf bedoel je dan? 'k neem aan dat het in FlashDevelop allemaal soepel werkt
Vanzelfsprekend. :)
Als je een nieuwe programmeertaal leert, lijkt me dat nou net een erg belangrijk hulpmiddel. De language-ref pdf op de haxe.org site heeft het namelijk wel. (Maar de pdf's van Adobe voor AS3 en Flex hebben het ook niet, hetgeen ik ook erg jammer vind)
Jan
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.