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 , , 19 reacties

Zend Technologies zal komende week versie 1.5 van Zend Framework aankondigen. Met behulp van dit opensourceframework is het voor softwareontwikkelaars mogelijk om php-applicaties te bouwen.

Zend Framework-logoIn deze nieuwe release van het framework zijn onder andere de resultaten terug te vinden van samenwerkingen met Microsoft, IBM en Google. Zo heeft versie 1.5 van Zend Framework ondersteuning voor Openid- en Microsofts Infocard-identiteitstechnologie aan boord. Verder is er support aanwezig voor ldap-authenticatie en het media content storage and delivery-netwerk van Nirvanix.

Een andere nieuwe feature is de mogelijkheid om filmpjes naar Youtube te uploaden en er is ondersteuning voor verschillende nieuwe Youtube-api's in de software ingebouwd. Verder is het maken van formulieren en het gebruiken van ajax-technologie eenvoudiger gemaakt. Om ingewikkeldere zoekquery's te kunnen bouwen, is in versie 1.5 van Zend Framework volledige ondersteuning ingebouwd voor Lucene-zoekmachines.

Om het opbreken van php-applicaties in losse componenten te vereenvoudigen en het beheer van de software te vergemakkelijken, is een Layout- en een View-optie in de software ingebakken. Verder is het mogelijk gemaakt om bij het maken van pdf-bestanden utf-8-karakters te gebruiken en is er support aanwezig voor Googles Gdata-webservice.

Het downloaden van het opensourceframework zal net als bij de voorgaande versies gratis zijn. Wie daaraan behoefte heeft, kan tegen betaling extra ondersteuning en consultancydiensten aanschaffen bij Zend. Zend Framework 1.5 verschijnt komende maandag.

Moderatie-faq Wijzig weergave

Reacties (19)

Om ingewikkeldere zoekquery's te kunnen bouwen, is in versie 1.5 van Zend Framework ondersteuning ingebouwd voor Lucene-zoekmachines.
Naar ik weet zit er al tijden (voor 1.0.0) een Zend_Search_Lucene component in het Zend Framework.

Daarnaast wordt 1.5 zeer waarschijnlijk a.s. maandag (17 maart) gereleased.
Yep, echter vanaf 1.5 kun je wildcards gebruiken, fuzzy search en range queries. Ik denk dus dat er bedoeld wordt dat er nu complete support voor Lucene in zit i.p.v. gedeeltelijke.

Zie: http://framework.zend.com...nguage.html#ftn.id2742809
en ook http://devzone.zend.com/a...iew-Release-now-available

Moet zeggen dat ik er heel erg blij mee ben dat er nu een goede PHP only search engine beschikbaar is!

[Reactie gewijzigd door Silk_dude op 15 maart 2008 12:04]

Vraag mij af hoe het zit op het vlak van snelheid want de java versie is/was alleszins stukken sneller als ik het mag geloven.
Java is gecompileerd dus dat mag je verwachten.
Nou werk ik zelf veel met CodeIgniter. Ook een zeer goed framework.

Is het Zend Framework veel beter dan het CodeIgniter framework? Er zit natuurlijk wel een groter bedrijf achter en de community achter het framework lijkt me ook groter. Ik heb nog niet echt gesnuffelt aan het Zend Framework. Maar is het beter dan het Code Igniter framework?
Het voordeel van ZF ten opzichte van vele andere PHP frameworks, is dat ZF loosly-coupled is. Hiermee wordt bedoeld dat wanneer je ZF gaat gebruiken, je niet meteen heel je applicatie in de gedachten van Zend moet schrijven, maar dat je bijvoorbeeld wel Zend_Db (database component van ZF) gebruikt, maar een eigen implementatie van MVC. Bij de meeste PHP frameworks (volgensmij ook bij CodeIgniter) is dat niet zo, aangezien je vrijwel altijd 'gedwongen' wordt om in hun stijl te werken.
Maar dat maakt het natuurlijk veel minder een framework, en meer een collectie klasses, als je het op die manier gebruikt. Niks mis mee hoor, zo werk ik met mijn eigen klasse collectie/framework al jaren en dat gaat prima.
Als je dan CodeIgniter gaat gebruiken (wat ik recent ben gaan doen) merk je toch wel heel erg het verschil tussen een framework en een stapel klasses: je zit wat vaster aan de regels van het geheel, maar het is ook wel een stuk robuuster en uitgebreider.
Als je het op de 'ideale' manier doet, oftewel het gebruiken van Zend_Controller, dan is ZF ook een behoorlijk vaste implementatie van MVC.

Daarnaast, elk framework is een collectie classes, het enige verschil met een normale collectie classes, is dat er bij een framework een hechte samenwerking is tussen die componenten (wat bij het Zend Framework ook zo is).

Zelf heb ik nog nooit CodeIgniter gebruikt, maar ik heb wel ooit Symfony gebruikt. En met die vaste structuur van symfony heb ik nooit gemerkt dat er echt functionaliteit in zat die ik totaal niet met Zend kon gebruiken.
Dat is inderdaad waar. Zelf gebruik ik Symfony voor mijn projecten, maar ik zie het opleggen van architectuur niet echt als nadeel, MVC is mijns inziens toch de enige juiste architectuur voor complexe projecten op dit moment. Ik heb ooit met het ZF gespeeld maar dat was in het prille begin, ben ook zeer te spreken over symfony. Sowieso frameworks in het algemeen zijn een zege voor ontwikkelaars.
Nee.. een framework ontwikkelen is een zege voor ontwikkelaars. Een framework gebruiken is voor bouwers :p
PHP is echter nog niet een geheel sluitend framework, alleen een grote library met veel ondersteunende componenten.

Je kan met het Zend 'Framework' niet alleen maar je controllers en views erin voegen en dat het dan werkt, nee je moet eerst alle componenten aanroepen (includen) en initialiseren voor dat ze werken.

In CakePHP bijvoorbeeld kan je wel alleen je views en je controllers erin defineren, en verder hoef je alleen een config file'tje te bewerken en dan werkt alles gewoon direct
Dat is ook niet de bedoeling van ZF. Er wordt een 80/20-ratio gehanteerd: 80% zit in het Zend Framework, en de laatste 20% moet je zelf programmeren. Op deze manier blijft alles enorm flexibel, en kan je heel veel heel goed optimaliseren (je wilt toch niet dat alles standaard geladen wordt?!).

Verder is er Zend_Loader welke een zeer degelijke autoloader biedt (is heel erg geoptimaliseerd in 1.5 tov 1.0.4), waardoor je niet meer je componenten moet includen.

Ook komt er binnenkort Zend_Build (ook in 1.5 of 1.6), waarbij ook het maken van een bootstrap afaik grotendeels uit handen wordt genomen.
Als je denkt dat ZF gebruiken niet zo gemakkelijk is, moet ik je teleurstellen, want met een simpele index.php kun je met hetzelfde gemak gebruiken als CakePHP. Oke, in CakePHP hoef je die index.php niet te schrijven, want die is al voor je gemaakt.

Even een simpele index.php:

<?php
set_include_path('/path/to/library' . PATH_SEPARATOR . get_include_path()));

require_once 'Zend/Loader.php';

Zend_Loader::registerAutoload();

Zend_Controller_Front::run('/path/to/controllers');

[Reactie gewijzigd door kokx op 15 maart 2008 12:11]

Nog een dag, en 20 uur, en dan de release :D (countdown hier).

Mochten mensen nou beginnen met ZF, of tegen problemen aanlopen, is iedereen uiteraard van harte welkom op #zftalk @ freenode, vaak hangen er hier ook een of meerdere developers van Zend rond (en uiteraard een hoop contributors en andere developers).
Krijgen we nog een keer GridView achtige dingen in ZF?

Ik ben het tikken van table tags wel erg beu moet ik zeggen.
Wat let om zelf een grid view component te klussen...
Dat is nogal een kostbare grap. En in die tijd heb ik nog niets voor een klant geleverd.
Een nieuw component wat ik in het verhaal erg mis, is het nieuwe Zend_Form. Zend_View is sterk verbeterd en samen met Zend_Layout kun je nu makkelijker templates hergebruiken en globale templates (layouts) gebruiken.
hoe moet ik dit nou plaatsen t.o.v. andere frameworks zoals Struts, RoR, Django, tubogears etc.

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