Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 63 reacties
Submitter: BramT

Gisteren is Zend Studio for Eclipse aan het grote publiek beschikbaar gesteld. Dit is een zogenoemde integrated development environment voor php die gebouwd is bovenop de Eclipse-ontwikkelomgeving.

Zend-logoZend Studio for Eclipse is ontwikkeld voor php-ontwikkelaars die zich bezighouden met de volledige levenscyclus van het bouwen van php-applicaties, aldus het persbericht van Zend. Door de integratie met Eclipse krijgen de developers toegang tot het Eclipse-framework en de andere mogelijkheden van het ontwikkelprogramma, zoals de optie om de ide met addons uit te breiden en de ingebouwde ondersteuning van Subversion.

In de programmeersoftware is een uitgebreide set tools aanwezig voor het schrijven, wijzigen, debuggen, analyseren en optimaliseren van php-code, evenals een aantal tools om het werken met databases te vereenvoudigen. Om php-ontwikkelaars aan te zetten tot agile programmeren, is functionaliteit voor onder andere unit tests, refactoring en profiling ingebouwd. Zend Studio for Eclipse is beschikbaar voor Windows, Mac OS X en Linux.

Sinds de bŤtatest in september 2007 van start ging, is Zend Studio for Eclipse ruim 250.000 maal gedownload. Wie een licentie voor de software wil aanschaffen, moet 399 dollar betalen; gedurende een beperkte periode geldt een actie waardoor er slechts 299 dollar betaald hoeft te worden. Wie gebruikmaakt van Zend Studio Professional krijgt een gratis upgrade naar de nieuwe ide. Op ons eigen forum wordt sinds het uitkomen van de eerste bŤtaversie van Zend Studio for Eclipse reeds over gesproken.

Moderatie-faq Wijzig weergave

Reacties (63)

Helaas is het nog steeds heel buggy, zoals het zwart vlak bij het opstarten, het niet kunnen bewerken van include folders, het niet includen van include folders, het niet kunnen aanpassen van code gallery...

400 dollar is dan veel geld!
Wat ik wel eens zou willen weten is het verschil tussen deze versie en PDT.

Ik heb veel ontwikkeld in ZDE, dat was inderdaad een fijn platform. We zijn toen om allerlei redenen overgestapt op PDT (dat is de door IBM, Zend en anderen ontwikkelde Eclipse PHP plugin) en die lijkt in eerste instantie wel op ZDE, maar is toch echt een echt Eclipse plugin. Werkt heel fijn, is heel gratis, doet eigenlijk alles wat ik wil.

Ik zie veel dingen in de features van Zend (http://www.zend.com/en/products/studio/features) die andere plugins eigenlijk ook al doen, zoals remote editing, db toegang, debugging. Dat is jammer, dan hadden ze beter de bestaande tools kunnen verbeteren, lijkt me.

Wat is het voordeel van deze Zend studio?
Wat ik nog niet helemaal zie (en wat ook niet wordt genoemd in het artikel) is welk voordeel Eclipse nou biedt t.a.v. bijvoorbeeld Vim , Nano of Emacs.

Ga ik nou echt sneller typen en veiligere php schrijven als ik Eclipse gebruik?
(als dat zo is dan hoor ik graag wat argumenten.)
Inderdaad, ik programmeer PHP (eerst 4, nu 5) nudrie jaar met VIM. Daarvoor programmeerde ik het altijd in Notepad++. Wat zijn nu de voordelen van Eclipse?
Nou syntax checking.. Als ik een script code dan word on the fly the syntax gecheckt. Niet alleen gekleurd zoals je VIM kunt hebben maar ook of de syntax correct is. En dat scheelt ongelooflijkt veel uitzoektijd.

Je kunt ook altijd een outline zien van de klasse / script waar je op dat moment bent, dus klik je in 1 keer naar een functie die enkele honderen geregels verder staat.

Verder heb je code completion. Als ik $_P is type en op enter ram word het aangevalt tot $_POST. De meeste php functions zitten ingebakken en er kan in Eclipse even kort een hulp worden opgevraagd.

In Eclise zit een history comparere. Als ik vandaag save en morgen open en ik bemerk dat ik gisteren iets weg gehaald dan kan ik dat binnen 2 tellen weg halen

Eclipse ondersteunt het // TODO comment. Alles wat ik in die regel achter todo zit word automatich in mijn todo lijst doorgevoerd.

Er zit een debugger in (hoewel ik die persoonlijk niet zoveel gebruik).

En er zitten nog veel veel veel meer opties in die het werken sneller en makkelijker maken.

Eclipse kan nog veel veel meer talen aan. De enige talen die ik geschreven heb en waar ik geen eclipse voor gebruikt heb zijn de wat excotischer talen als Scheme. Het voordeel is dat de omgeving gelijk blijft en alleen specifieke plugin per taal worden geladen. Voor mij is omschakelen van Java naar PHP alleen om schakelen van taal en niet ook nog van tool.

Er is echt geen enkele reden als je jezelf serieus neemt als programmeur om niet een fatsoenlijke IDE te gaan gebruiken Eclipse is een gode. Prog je veel .net spul dan Visual Studio ook fijn.

Als je nog meer arguemten wil.. Google.. je komt pagina's vol tegen.
Verder heb je code completion. Als ik $_P is type en op enter ram word het aangevalt tot $_POST. De meeste php functions zitten ingebakken en er kan in Eclipse even kort een hulp worden opgevraagd.
Niet alleen de standaard php functions, maar ook die van externe libraries (als het goed is). Dus als je een functie in een Smarty-object zoekt, hoef je niet eerst de code van Smarty door te spitten of de online documentatie op te zoeken, je typt gewoon $smarty-> in (oid) en bladert door de beschikbare functies.
Code validation terwijl je je code schrijft, ingebouwde FTP / SQL support, ingebouwde PHP debugging, etc etc etc.
Persoonlijk vind ik het grootste voordeel de snelle code navigatie. Als ik Control ingedrukt houdt en met de muis over een functie call ga, dan krijg ik al een preview van de betreffende functie, en ik kan erheen springen door erop te klikken. Als je een groot project hebt voorkomt dat heel veel gezoek door files.
Deze IDE raad ik elke serieuze PHP developer aan. Zelf ben ik ZCE (Zend Certified Engineer) en ik heb hiervoor al veel met Zend Studio professional gewerkt. Nu zit ik al een maand ongeveer met de vroege stadia van Zend Studio for Eclipse te werken, en ik moet zeggen; Het werkt lekker :Y) . Zelfs op Linux :z

Het fijne aan deze aanpak is dat Eclipse met Java is geschreven voor Java, en zo dus ook makkelijk op andere platformen kan draaien. En omdat Eclipse erg makkelijk uit te breiden is met hun plugin-systeem kan nu ook met andere talen gewerkt worden, waarbij nu ook PHP. Zo gebruik ik bij de Zend Studio editie nu ook Aptana voor PHP als Eclipse plugin. En dat allemaal in een IDE. :Y)
Wat ik me afvraag is of je de Aptana editor kunt gebruiken (met al die HTML, CSS en JavaScript ondersteuning) en als je dan een PHP code block typt, of dan Zend Studio op dat moment de code completion enzo verzorgt? M.a.w. de beide Eclipse plugins hebben wat overlap op het gebied van bestanden met HTML ťn PHP, hoe maakt de IDE de functionaliteit van die twee plugin dan beschikbaar?
Je stelt in met welke editor je welk bestandstype wil openen. ( of je gebruikt "open with ..." ) Je gebruikt dus steeds 1 editor in 1 bestand. Wat wel kan is dat je bv een xml en een php file hebt openstaan. Dan is zowel je xml als je php editor ingeladen.
Zulke IDE's moet je alleen niet gaan gebruiken als je net komt kijken in een bepaalde taal. er wordt wat dat betreft veel te veel voor je gedaan. zij het niet dat ik Eclipse geweldig vind!

er zitten wat jongens bij mij in de klas (4e jr informatica) die nog steeds in textpad(texteditor + java compiler) zitten te kloten. zulke gasten moet je gewoon van school trappen, want die weten echt niet waar ze mee bezig zijn. In de tijd dat ik 10 regels code geschreven heb, hebben zij er net 1 af (bij wijze van). dmv zo'n IDE gaat de efficientie echt omhoog omdat je je veel minder hoeft bezig te houden met typefouten, syntaxfouten debuggen na compileren enz enz.
er zitten wat jongens bij mij in de klas (4e jr informatica) die nog steeds in textpad(texteditor + java compiler) zitten te kloten. zulke gasten moet je gewoon van school trappen, want die weten echt niet waar ze mee bezig zijn.
Mwah ligt eraan
Soms heb je een goede reden geen autocompletion te willen
Ik werk zelf met een eigen platform geschreven in PHP en dan wil ik die auto-completion absoluut niet
Zo'n IDE pakt dan toch maar de verkeerde functie/klasse
Voor de rest is eclipse heel fijn ja
Mensen die echt kunnen programeren kunnen dat overal in en niet uitsluitend in luxe meewerkende IDE's. Ik ken meerdere hele goede programmeurs die uitsluitend in VI werken.

Wat ik schokkender vind, 4e jaar informatica en dan nog steeds java? Dan zou je toch al bij de echte talen moeten zijn aangeland?
Wat ik schokkender vind, 4e jaar informatica en dan nog steeds java? Dan zou je toch al bij de echte talen moeten zijn aangeland?
Ohoho, de "echte talen". Gaan we met dat soort kinderlijke prietpraat beginnen? Ik zit in een bedrijf dat zowat 100 Java-programmeurs tewerk stelt (waaronder ikzelf), en wij zitten ook voor een goed deel in de overheidssector. Het soort projecten dat wij realiseren met Java is niet bepaald kinderlijk te noemen.

Dus laat dat pejoratief gedoe over Java maar achterwege. Het is volledig misplaatst.

Goede programmeurs die uitsluitend in VI werken? Dat zal dan wel. Maar je mag nog zo goed zijn, als je geen deftige IDE gebruikt in een groot (let op dit woordje) project zal je werk misschien wel goed zijn, maar je zal geen enkele deadline halen. Tenzij het gaat over bugfixes en/of kleine CR's.

[Reactie gewijzigd door MatthiasDS op 24 januari 2008 07:41]

Twee weken geleden mooi artikeltje in de Automatiserings Gids, 'Java helpt programmeren om zeep': http://automatiseringgids...euwsbericht.jsp?di=382685

Met Java krijg je alleen de ingredienten om de soep te maken, maar niet de kennis om de ingredienten te telen. Dus zal je de nieuwe ingredienten moeten inkopen elders (lees: outsourcing).

Maar goed, het is al jaren aan de gang dat het kennisniveau daalt.
Met Java krijg je alleen de ingredienten om de soep te maken, maar niet de kennis om de ingredienten te telen. Dus zal je de nieuwe ingredienten moeten inkopen elders (lees: outsourcing).
Wat een onzin weer zeg. Java is een programmeertaal, als studenten te weinig weten ligt dat aan de opleiding en/of aan de studenten zelf, NIET aan de taal.
Wat een gezever! Wat denk jij dat de klant het liefste heeft? Dat je hun business code programmeert, of dat je rand hulpmiddelen (bv een zip library ofzo) zelf programmeert?
Als het ooit al gemaakt is (bv die zip library), waarom het wiel dan opnieuw uitvinden?

Ik steek mijn tijd liever in het programmeren van het project zelf, ipv in hulpmiddelen die in Java al bestaan onder de noemer van libraries.

edit: reactie op rsmits

[Reactie gewijzigd door seppevs op 24 januari 2008 10:45]

Ik steek mijn tijd liever in het programmeren van het project zelf, ipv in hulpmiddelen die in Java al bestaan onder de noemer van libraries.
ben ik opzich wel met je eens, maar ik denk dat je het toch wel met me eens zult zijn dat het voor een programmeur een must is om zelf ook libraries te kunnen schrijven indien datgene wat hij wil/nodig heeft niet voorhanden is. (dan wel dat het licentie technisch niet opportuun is deze te gebruiken)
Wat ik schokkender vind, 4e jaar informatica en dan nog steeds java? Dan zou je toch al bij de echte talen moeten zijn aangeland?
daar hebben ze geen leraren meer voor. Ik ben al lang blij dat ze mensen nog leren dat er meer is dan VB.NET.
Wat ik schokkender vind, 4e jaar informatica en dan nog steeds java? Dan zou je toch al bij de echte talen moeten zijn aangeland?
Een taal is slecht syntax en misschien nog wat semantiek. Iets wat wel binnen een week of twee te leren is. Het gaat om de achterliggende gedachten. Een boek schrijven in het Engels is hetzelfde als een boek schrijven in het Nederlands, alleen de taal is een beetje anders.

Java of C#, of C++ or Pascal. Allemaal 1 pot nat (OO/Procedureel).
Maar daar naast is het ook handig om andere paradigma's te begrijpen zoals Functioneel-, Aspect Oriented-, Constraint-, ..., programming.
Als je straks gaat werken wordt toch echt wel van je verwacht je applicaties uit de grond kan stampen, en dan is intellisense ( http://en.wikipedia.org/wiki/IntelliSense )heeeeeeeeeeeeel handig. Dus maak hier gewoon gebruik van ipv je zelf moeilijk maken. Als je straks met 1000'en regels code bezig bent ga je echt niet meer zonder debugger werken maar benut je juist alle mogelijkheden van de programmeer taal, dus ook de IDE

[Reactie gewijzigd door GrooV op 23 januari 2008 23:39]

mja, het probleem met dat soort gasten is dat ze 'puur' willen blijven of iets dergelijks. Dat type mensen probeert ook bij elk project het wiel opnieuw uit te vinden, zodanig dat ze na vier jaar in een opleiding al twintig nieuwe versies van hun 'database abstractielaag' gemaakt hebben die nog steeds ontwerptecnische poepconstructies als $db->query("SELECT * FROM een_tabel"); hebben, terwijl er al jarenlang goeie databaselagen en dergelijke op internet te vinden zijn. Ik was daar ook een van toen ik vroegah nog met PHP bezig was, gelukkig weet ik nu wel beter. (mbt gebruik maken van PHP en een notepad ipv een IDE).
code completion, function manual, code highlighting, debugging opties..
Ingebouwde SFTP/SCP/FTP support, CVS/SVN support.. o.a.

dat heb je in geen enkele teksteditor (afgezien van misschien code highlighting)

Gebruik zelf Zend Studio, wil er niet meer vanaf :+

Zowaar overgestapt van jed/nano naar Zend Studio.

Je gaat er natuurlijk niet 'sneller van typen' (alhoewel code completion je wil tikken scheelt :) ) maar het bespaart tijd in mijn ogen.
Ehh, op CVS/SVN support na zijn de andere opties die je noemt toch vrij normaal in een IDE.
Neem UltraEdit(nb niet eens een IDE) heeft het allemaal en zo zijn er nog tal van andere IDE's en editors die dat ondersteunen.
@ GoBiell-Be:

uuhh heb jij nog niet van die 'nieuwe' library gehoord in php? 't ziet er misschien nog niet zo gelikt uit als in C, .NET of java, maar je kan er GUI's mee maken ;)
@hackerhater
kijk, en daar heb je dus packages/namespaces voor. ;)
maar het is nog altijd sneller om op ctril-spatie te drukken en paar pijltjes toetsen naar boven of naar beneden te gebruiken om de juiste klasse/functie te selecteren
Ik tik sneller door dan ik met de pijltjes moet gaan werken
Maar goed heb de gratis plugins nog niet samen kunnen laten werken met eclipse (die ik voor JAVA al gebruik)

Bij mijn PHP-projecten gebruik ik al een simpele IDE die op syntax kan controleren.
Alleen runtime schijnt niet te lukken :( :(

Voor mijn projecten moet ik toch mijn documentatie erbij houden
Aan dingen als Eclipse zegt (klasse:functie(int,int,int)) heb ik niet zoveel
Het gaat me om de volgorde en daarvoor heb ik toch weer de documentatie nodig
Een beetje fatsoenlijke IDE (zo ook Zend Studio) heeft geeft naast code-completion ook de input/output van een functie weer, evt met een korte beschrijving. Dit natuurlijk voor de normale PHP-functies maar ook voor eigen geschreven klassen/functies, mits je je //commentaar goed bijhoud.
Aan dingen als Eclipse zegt (klasse:functie(int,int,int)) heb ik niet zoveel
Het gaat me om de volgorde en daarvoor heb ik toch weer de documentatie nodig
Blijkbaar weinig ervaring met Eclipse? Want die doet dat gewoon. Als er documentatie aanwezig is, geeft die dat mooi weer. En Eclipse zegt trouwens eerder iets als : "endDate.between(Date startDate, Date endDate) boolean" in eerste instantie, met in een klein venstertje daar nog rechts van de documentatie.

Lijkt me wel duidelijk zo. :)

[Reactie gewijzigd door MatthiasDS op 24 januari 2008 07:45]

Veel kritiek hier op t.net.

Nou ja ik kan er ook niet mee werken, ma dat heeft te maken met gewoonte.
T'is precies hetzelfde geval als met dreamweaver.

Wauw mooi pakket! automatisch hints geven voor wat je wilt typen, een kleurkiezer geven, CSS word poepsimpel, html, auto sluiten van tags, alles automatisch, dus juist. En dan heb ik het nog niet gehad over life preview, en server update, en groupwork, en blabla.

Jah, geweldig, nou ik heb echt men best gedaan om ermee te werken, maar snel editen van een bestand zit er niet bij. Want je moet dreamweaver de tijd geven om op te starten.
Als je met echt grote bestanden werkt, dan word het traag (ik doe dat vaak, eerst alles in een bestand, en daarna opslitsen)
En die autocompletion, hoe handig dat ie ook leek, eigenlijk was ik steeds te snel, warna ik dan weer op delete moest drukken, of in het ergste geval, mijn muis vastpakken om de cursor te verplaatsen. (dat is heel irritant)

Dat is dus precies hetzelfde probleem. Het is moeilijk om van je gewoonte af te geraken. Eenmaal je iets hebt aangeleerd, dan krijg je dat er niet zo maar uit.
T'is dus volgens mij wel een geweldig pakket, maar als je niet alle tools beheerst, en bovendien met oude gewoonten zit, dan word de stap groot. Dan moet je dus echt weer in een "newbie-"leerfase gaan. (Een programmeur zit voortdurend in leerfase) Newbie leerfase, na zoveel jaar ervaring, daar zie je tegen op.

Ik hou het voolopig dus ook bij ALT-Tab F5 en vannalles outputten, en terug... Vooral snel starten vind ik toch belangrijk, want ik sluit altijd veel te snel een programma, en dan zeg ik oeps... en dan duurt het weer lang om de die oeps weg te doen...

[Reactie gewijzigd door g4wx3 op 24 januari 2008 01:56]

Opinions are like assholes ;)

Ik heb met een behoorlijk aantal verschillende IDE's gewerkt, met allemaal hun voordelen, nadelen en eigenaardigheden. Of ik php editing in Eclipse zou gaan doen betwijfel ik.

Maar dit heeft ook te maken met het feit dat ik php voor grote projecten minder geschikt acht. Hoewel hierbij de kanttekening geplaatst moet worden dat php 4 de laatste versie is waarmee ik gewerkt heb.

Het voordeel van een "bloated ide" [op dit moment gebruik ik RSA, dat is pas echt bloated...]
is dat je alle functionaliteit die je nodig hebt om te ontwikkelen in 1 omgeving tot je beschikking hebt. (Source Control, Configuration Management, ant/maven, unit testing, server control, checkstyle, code coverage en nog meer)

Als je dit allemaal niet nodig hebt, maar een text editor met auto-completion wil dan is dit inderdaad niet het product dat je zoekt.
notepad is inprensiepe al voldoende als je een beetje php kan coden/scripten
in mijn geval kate ;) (linux user)

ik gebruik zend studio denk een jaar en ben er erg tevreden over.

of ik nu aan m`n linux desktop zit of met een mac laptop start zend studio en kan aan het werk ;)

ik gebruik het zelf met name omdat je erg handig kan debuggen al moet je wel je code daar voor aanpassen.

persoonlijk ben ik van meening dat je prakties alles met een beetje logies nadenken wel in een php user interface kan coden.

iig in de zin van een user interface zodat de noob je applicatie handig kan bedienen zonder dat hij/zij vage dingen kan doen.

zend studio is erg prakties en denk ook 1 van de betere ide`s die we hebben voor php stuff.
maar smaken verschillen ;)


*ik las het topic nog ff opnieuw door*
1 ding zend studio is alles behalve traag !!
m`n deskop (p4 3Ghz HT 1,5Gb ram)
m`n laptop ( coreduo 1,86Ghz 2Gb ram)
en het loopt als een speer .. voorheen op m`n duron 850 werkte het best redelijk niet bepaald traag zo als ecplipse bijvoorbeeld.

mischien voor sommige tweakers is tijd om te denken of hun werk systeem wel voldoet aan hun wensen voor ze een ide bestempellen als "traag"

[Reactie gewijzigd door am1dhg_ op 29 januari 2008 15:30]

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True