Niezalogowany [ logowanie ]
Subskrybuj kanał ATOM Kanał ATOM    Subskrybuj kanał ATOM dla tagu php Kanał ATOM (tag: php)

Autor wpisu: batman, dodany: 30.10.2010 08:00, tagi: php

Wczoraj (29.10) miała miejsce premiera najnowszej wersji projektu PHP for Android, którego celem jest umożliwienie programistom PHP tworzenia aplikacji na Androida. Wydanie to jest o tyle ciekawe, że wprowadza kilka wartych uwagi zmian.

Po pierwsze zaktualizowany został PHP do najnowszej wersji (5.3.3). Do PHP dodane zostało rozszerzenie openssl oraz usunięto zgłoszone wcześniej błędy. Najnowsza wersja PHP for Android działa na SL4A r3, a co za tym idzie, istnieje możliwość uruchamiania skryptów z “pulpitu” (nie wiem jak to się nazywa w Androidzie).

Najciekawszą z mojego punktu widzenia informacją, jest dołączenie do najnowszej wersji PFA mojego frameworka (PFAf) w wersji 0.1. Wydanie wersji 0.3 umożliwiło mi kontynuowanie prac nad PFAf, dzięki czemu wprowadziłem do niego kilka poprawek oraz usprawnień. Niedługo zacznę uzupełniać strony wiki oraz aktualizować polski opis na stronie projektu. Tym czasem będą musiały Wam wystarczyć plik źródłowe znajdujące się w repozytorium SVN. Katalog tags zawiera wszystkie stabilne wersje (poza najnowszą). W trunku znajdziecie aktualną stabilną wersję (wyjątkiem od tej reguły jest wersja 0.1, która znajduje się i w katalogu tags i w trunku), a w branches wszystkie wersje rozwojowe.

Ponieważ zbliża się nieco dłuższy weekend, na wszystkie pytania odpowiem dopiero w poniedziałek (ewentualnie we wtorek).

Autor wpisu: Zyx, dodany: 26.10.2010 21:49, tagi: php

Wszystkie znaki na niebie i ziemi wskazują, że PHP6 nie ujrzy w dającej się przewidzieć przyszłości światła dziennego, przynajmniej w takim kształcie, w jakim je znamy. Do polskiej blogosfery jakoś nie przebiły się informacje o marcowych perturbacjach wśród czołowych twórców języka, które skończyły się m.in. restartem gałęzi trunk i zawieszeniem prac nad wsparciem dla Unikodu.

Autor wpisu: batman, dodany: 26.10.2010 19:23, tagi: php

Jedną z zalet programowania na Linuksie (Uniksie) jest możliwość skorzystania z polecenia tail, które pozwala na śledzenie zmian w plikach na żywo. Okazuje się, że programiści pracujący na Windowsie również mają taką możliwość.  Z pomocą przychodzi Windows PowerShell. Wystarczy uruchomić PowerShell (domyślnie instalowany w Windows Vista oraz Windows 7) i wpisać polecenie:

Get-Content sciezka\do\pliku\log.txt –Wait

Efektem działania tego polecenia będzie wyświetlenie zawartości pliku oraz wszelkich zmian w nim dokonywanych. Mała rzecz, a cieszy.

Autor wpisu: batman, dodany: 25.10.2010 08:00, tagi: php

W poprzedniej części “PHP w chmurze”, skupiłem się na narzędziach, z których można korzystać podczas tworzenia aplikacji PHP przeznaczonej do umieszczenia w chmurze Windows Azure. Dzisiaj wyjaśnię czym jest chmura oraz opiszę podstawowe pojęcia związane z Windows Azure. Bez ich wyjaśnienia ciężko będzie zrozumieć mechanizmy rządzące chmurą.

Czym jest chmura?

Według definicji mianem chmury określa się “styl obliczeń, w którym dynamicznie skalowalne (zwykle zwirtualizowane) zasoby są dostarczane jako usługa za pośrednictwem Internetu”. Ni mniej ni więcej oznacza to tyle, że jako programista muszę zajmować się jedynie aplikacją. Konfiguracja i utrzymanie serwerów, składowanie danych, bezpieczeństwo – to wszystko spoczywa na barkach firmy dostarczającej chmurę. Co więcej, w przypadku nagłego zapotrzebowania na większą moc obliczeniową, nie muszę martwić się, że firma hostingowa mnie wyrzuci lub będę zmuszony dokupić kolejne maszyny, które po okresie wzmożonego ruchu będą z gracją pokrywać się kurzem.

Co to jest Windows Azure?

Windows Azure jest platformą składającą się z trzech niezależnych od siebie usług. Są to:

  • Windows Azure
  • SQL Azure
  • Windows Azure AppFabric

Usługa Windows Azure jest środowiskiem, w którym uruchamiane są aplikacje. Usługa ta oferuje m.in. przestrzeń dyskową do składowania zasobów (np. pliki wideo). SQL Azure jest serwerem relacyjnej bazy danych, a AppFabric odpowiada za kontrolę dostępu oraz szynę danych. O ile kontrola dostępu nie wymaga większego wyjaśnienia, tak szyna danych stanowi ciekawą usługę, która pozwala na komunikacją między aplikacjami umieszczonymi w chmurze. Aplikacje te nie muszą być napisane w tym samym języku. Najważniejsze, by korzystały z AppFabric.

Role

W ramach Windows Azure funkcjonuje pojęcie roli. Rola, w dużym uproszczeniu, jest aplikacją działającą w chmurze. Na chwilę obecną można wyróżnić dwie role:

  • web role
  • worker role

Pierwsza rola jest odpowiednikiem typowej aplikacji webowej, druga stanowi zaplecze obliczeniowe. Worker role może być aplikacją wykonującą obliczenia w tle i dostarczającą przetworzone dane do roli webowej.

Role mogą się ze sobą komunikować przy pomocy protokołu HTTP (web role i worker role) oraz TCP (worker role). Obie role mogą komunikować się z zewnętrznymi zasobami poprzez protokoły HTTP oraz HTTPS oraz mogą uzyskać dostęp do magazynu danych.

Czytaj dalej tutaj (rozwija treść wpisu)
Czytaj dalej na blogu autora...

Autor wpisu: Zyx, dodany: 24.10.2010 13:38, tagi: php

Tak się złożyło, że w codziennej praktyce programistycznej dużo częściej spotykam się z nietrywialnymi aplikacjami internetowymi, a prawie w ogóle nie tworzę niewielkich systemów CMS na zamówienie. Jednym z problemów, jakie napotykałem, było dostosowanie mechanizmu modułów danego frameworka do nietypowych zastosowań, co często (z braku czasu) kończyło się opracowaniem jakiejś koszmarnej atrapy. Jednocześnie zacząłem myśleć, jak mógłby być zaprojektowany taki mechanizm modułów, który byłby wystarczająco elastyczny, by wydajnie obsłużyć zarówno trywialne przypadki, jak i złożone systemy CMS lub systemy wewnętrzne. W tym wpisie pragnę przedstawić najbardziej obiecujący z pomysłów, który nazwałem kratownicowymi modułami i obszarami i który obecnie testuję w eksperymentalnym frameworku Trinity.

Autor wpisu: Zyx, dodany: 22.10.2010 08:36, tagi: php

Dzisiaj chciałbym przedstawić jedną z nowości w systemie szablonów Open Power Template przydatną zwłaszcza dla twórców CMS-ów oraz frameworków. Są to tzw. odmieniacze (ang. inflectors), których zadaniem jest lokalizowanie szablonów na dysku twardym. Dotychczas mechanizm ten był zaszyty na sztywno w strukturze publicznego API, lecz teraz istnieje do niego interfejs, który pozwala na zastąpienie domyślnej implementacji naszą własną, w pełni dostosowaną do naszych potrzeb. W tym wpisie znajdą się informacje o zasadach korzystania z niego.

Autor wpisu: batman, dodany: 22.10.2010 08:00, tagi: php

Od dobrych kilku lat firma Microsoft usilnie stara się przekonać do siebie programistów innych niż .NET technologii. Ukłonem w stronę środowiska web developerów (głównie programistów PHP) ma być ASP.NET MVC. Wprawdzie w oficjalnych rozmowach zawsze usłyszałem, że ASP.NET MVC zostało stworzone z myślą o testowaniu aplikacji, jednak nie mogę oprzeć się wrażeniu, że z ASP.NET ma wspólną jedynie nazwę. Owszem, można korzystać ze stron wzorcowych, Entity Frameworka, a językiem backendu nadal jest C#, jednak nie jest to już sklejanie strony z kontrolek, jak w klasycznym ASP.NET. Dlatego też programiści PHP, którzy znają dowolny framework PHP odnajdą się w tej technologii bardzo szybko. Jedyną przeszkodą może być C#, jednak język ten nie jest taki straszny jak go malują.

Potrzebne narzędzia

Do pracy z ASP.NET MVC będzie potrzebne Visual Studio i przeglądarka internetowa (dowolna). Serwer IIS nie jest wymagany do testowania aplikacji, ponieważ Visual Studio posiada wbudowany “mini serwer”, na którym uruchamiane są aplikacje. Microsoft przygotował dla osób chcących poznać środowisko .NET przydatne narzędzie – Web Platform Installer, z poziomu którego można zainstalować wszystko co niezbędne do rozpoczęcia pracy z ASP.NET MVC.

wpi

Od razu uprzedzę marudy – Visual Studio jest instalowane w wersji Express, czyli darmowej, nieco okrojonej wersji i nie nazywa się Visual Studio, tylko Microsoft Visual Web Developer 2010 Express. Jeśli chcielibyście zainstalować serwer IIS, to on również jest darmowy, podobnie jak prawie wszystkie narzędzia ze stajni Microsoftu do tworzenia aplikacji webowych.

Hello World

Pierwszą aplikacją jaką się tworzy w nowym środowisku jest Hello World. Nie będę odbiegał od utartego schematu i na jej podstawie pokażę jak ASP.NET MVC wygląda od środka. Po uruchomieniu Visual Studio należy wybrać z menu File opcję New Project, a następnie ASP.NET MVC Web Application.

new-project

I już. Aplikacja Hello World jest gotowa. Można ją uruchomić korzystając ze skrótu klawiaturowego F5. W efekcie można zobaczyć coś takiego:

hello-world

Czytaj dalej tutaj (rozwija treść wpisu)
Czytaj dalej na blogu autora...

Wszystkie wpisy należą do ich twórców. PHP.pl nie ponosi odpowiedzialności za treść wpisów.