autorzy: Mika Tuupola (tuupola@appelsiini.net), Pierre-Alain Joye (paj@pearfr.org), tłumaczenie: Robert Janeczek (rashid@php.net)
Kolejny cichy tydzień, ale tym razem troche więcej aktywności poza listą. Jeśli
masz zadatki nad przyszłego autora dokumentacji, to z pewnością docenisz skromny
opis PEARDoc2 napisany przez Alexandra Merz.
Dziękujemy Frank'owi M. Kromann za publikacje binarek PECL pod Windows,
a także php4/5 z prawie wszystkimi rozszerzeniami, wszystko jest dostępne
na kromann.info. Dzięki
dla Urs'a Gehrig za ten link (www.circle.ch).
Pakietem tygodnia jest świeżutkie rozszerzenie Mono autorstwa Sterling'a Hughes.
Mnie nie pytajcie, spytajcie google!
Zalety PEAR/PECL są różne w różnych sytuacjach. Ogólnie, widze 2 wielkie
zalety:
Ewangelizacja - uczynienie PEAR faktycznym narzędziem. Aktualne środowisko jest dosyć mocne; Stig i reszta zrobili kawał dobrej roboty tworząc je, teraz nastał czas na nadejście użytkowników.
Mono jest implementacją open source różnych komponentów
platformy .NET. Rozszerzenie Mono skupia się na Common Language Runtime
(CLR) - wspólnym środowisku uruchomieniowym. CLR jest uniwersalnym
kodem bajtowym, do którego są kompilowane wszystkie języki .NET. Kompilatory
są aktualnie dostępne dla C#, C++, C, VB.NET i Javy.
CLR zmierza do uniezależnienia od składni języka. Korzystaj z różnych
języków w różnych zastosowaniach. Jeśli wolisz napisać interfejs
webowy w PHP, ale calą logikę siedzącą pod spodem w C czy C# - nie ma
problemu! Wcześniej takie możliwości były niewydajne i wymagały
konwertera komunikacyjnego, takiego jak COM czy DCOM, albo napisania
rozszerzenia, często bardzo czasochłonnego. .NET jest ulepszeniem
funkcjonalności - wszystko siedzi pod tym samym płaszczykiem.
Rozszerzenie Mono pozwala na dostęp do assemblies .NET (tzw. "hostowanie").
Pracuje podobnie do rozszerzenia Java, używając Mono do zrobienia brudnej
roboty. Przykład, podstawowy Hello World, z użyciem .NET::
<?php
$Console = new Mono('System.Console');
$Console->WriteLine('Hello World');
?>
George i ja potrzebujemy tego samego: miliarda dolarów. Ja, co prawda, zadowolę się mniejszymi sumami, takimi jak milion, czy kilkaset tysięcy. Po prostu używajcie tego pakietu! Jeśli znajdziecie błędy albo macie jakies pytania, to piszcie na sterling@php.net.
Dziekujemy Sterling'owi Hughes za ten wywiad. Krótkie wprowadzenie zostało opublikowane tutaj
PEAR został krótko wspomniany w numerze z lutego 2003 php|architect w Data Fingerprinting with Hash Functions in PHP napisanym przez Leon'a Vismer.
Lukas Smith ogłosił, że wrzucił do CVS pierwszy działający sterownik Oracle dla MDB. Sterownik przechodzi wszystkie testy poza testem menedżera.
Trochę dyskutowano na temat umieszczania pakietó JavaScript w PEAR. Wniosek jest taki, że PEAR nie będzie zawierać samodzielnych aplikacji JavaScript. Pakiety takie jak HTML_TreeMenu, które zawierają dodatkowe możliwości kiedy JavaScript jest włączony powinny mieć skrypty zawarte w sobie. Dodatkowo, kilka możliwości może być zawartych w HTML_JavaScript.
Sterling Hughes umieścił rozszerzenie Mono w PECL. Służy ono do dostępu do assemblies .NET z wykorzystaniem biblioteki Mono.
Bruno Pedro zaproponował nowy pojemnik SOAP dla pakietu Auth. Już można go znaleźć w CVS.
Ruch w CVS w tym tygodniu odbywał się w następujących pakietach: Crypt_CHAP, Auth_RADIUS, Auth, Text_Statistics, HTML_Template_Flexy, Auth_HTTP, HTML_Template_Xipe, MDB, HTML_QuickForm, Tree, Mail_Mime, Search_MnogoSearch, SOAP, PECL::bcompiler, Net_Ping, DBA, Log, DB_DataObject, File_Passwd, HTML_TreeMenu, Net_Whois, DB, HTTP_Header, PECL::fribidi, PECL::mono