Archiwa kategorii: Aktualności

Opera 12 + Chrome = Opera 15

opera-logo

Jakiś czas temu Opera Software zapowiedziało rozwój nowej gałęzi swojej przeglądarki opartej o silnik Blink. Sądzę, że podyktowane to było między innymi zbyt dużymi nakładami pracy wkładanymi w rozwój własnego silnika Presto, który wymagał już wielu gruntownych zmian w przystosowaniu go do obsługi wszelkich nowych standardów. Skorzystanie z gotowego silnika (używanego także przez przeglądarkę Chrome) pozwoli skupić się im na rozwoju samej funkcjonalności przeglądarki, czyli tego, co wyróżniało zawsze Operę od innych.

Opera Software właśnie opublikowała nową wersję swojej przeglądarki, oznaczonej tym razem numerkiem 15. Jak więc sprawdza się Opera z nowym silnikiem? Czy podmiana silnika wyszła jej na dobre? Odpowiedź na to pytanie jak zwykle nie jest taka prosta :)

Czytaj więcej »

O Warsjawie 2012 słów kilka

wjug-logo

Dnia dzisiejszego odbyła się konferencja warsztatowa Warsjawa 2012. Obecnie jest to chyba największa tego typu konferencja w Polsce, która z roku na rok przyciąga coraz większą ilość uczestników i prelegentów. W tym roku można było zapisać się na jedną z 10 ścieżek warsztatowych, z których większość dotyczyła tematów około-javowych, ale znalazło się też kilka traktujących o zupełnie innej tematyce. Zapisywać na warsztaty trzeba było się dość szybko, bo miejsca zostały obsadzone zaledwie w przeciągu kilku dni. Mi dane było udać się na ścieżkę: Injektowanie zależności w GUICE + zdalne injektowanie, więc to z jej punktu widzenia zdam relację z konferencji :)

Na początek duża pochwała dla organizatorów, bo organizując takie konferencje robią coś naprawdę wspaniałego. Miło jest patrzeć, jak społeczność javowa w Polsce stale się rozwija i skupia wokół siebie coraz większe zainteresowanie. Nie byłem na poprzednich edycjach Warsjawy, więc ciężko mi jest porównać do nich dzisiejsze wydarzenie, jednak dziś odbyło się wszystko bez wpadek, większych problemów i obsunięć czasowych, za co należy się duży plus. Spory minus za to dla samej społeczności, bo odniosłem wrażenie, że sporo osób dziś nie dotarło (zima ich zaskoczyła?), nie informując organizatorów o tym wcześniej, przez co przyblokowali miejsca dla innych potencjalnych chętnych uczestnictwa.

Czytaj więcej »

Co nowego w GWT 2.5?

Logo GWT

Ostatnimi czasy wydawać by się mogło, że ekipa Googla nieco spowolniła i dość długo kazała nam czekać na kolejne wydania GWT. Rzeczywiście dawniej nowe wersje pojawiały się zdecydowanie częściej i częściej też wprowadzały nowe, ciekawe rozwiązania. W sieci pojawiły się też głosy, że GWT staje się martwe, między innymi za sprawą języka Dart. Ludzie pracujący nad GWT dość szybko rozwiali jednak te wątpliwości i zapowiedzieli wersję 2.5, która przynosi nową, ciekawą funkcjonalność i ponownie wprowadza nieco świeżości w tą znakomitą bibliotekę. Od tamtej pory pojawiły się już dwa wydania kandydujące oznaczone odpowiednio RC1 i RC2, a na finalną wersję przyszło nam jeszcze trochę poczekać.

Od jakiegoś czasu systematycznie przyglądałem się zmianom wprowadzanym na repozytorium GWT, które zwiastowały coraz szybsze nadejście nowej wersji. Tak też się stało, bo zaledwie kilkanaście godzin temu wersja oznaczona numerkiem 2.5 stała się dostępna do pobrania! Czego więc nowego można się spodziewać? Czy warto jak najszybciej przenosić się ze sprawdzonej wersji 2.4?

Czytaj więcej »

Atmosphere Framework 1.0.0 już jest!

Po prawie 4 latach intensywnej pracy Jeanfrancois Arcand w końcu wydaje bibliotekę Atmosphere Framework w wersji 1.0.0! Ciężko tu przytoczyć listę zmian, jakie weszły w skład nowego wydania, bo autor Atmosphere’a nie prowadzi jakiegoś konkretnego changelog’a (mam nadzieję, że takowy pojawi się wraz z kolejnymi wydaniami), a jego rolę pełni obecnie spis zamkniętych zgłoszeń na github’ie. Najważniejsze jest jednak to, że osiągnięto pewny kamień milowy, który pozwala spokojnie stwierdzić, że Atmosphere jest na tyle dojrzały aby używać go produkcyjnie. W ostatnich wydaniach skupiono się przede wszystkim na poprawkach błędów i wzroście wydajności.

Dla niewtajemniczonych, Atmosphere jest biblioteką umożliwiającą wdrożenie architektury Comet w naszym projekcie. Dlaczego warto go stosować? Bo jest chyba jedyną biblioteką wspierającą tak wiele serwerów aplikacji oraz przeglądarek. Warto tu wymienić chociażby wsparcie dla serwerów Jetty, Tomcat, GlassFish, WebLogic, WepSphere czy JBoss oraz wszystkich najpopularniejszych przeglądarek (tabela kompatybilności znajduje się tutaj). Atmosphere działa tak, że sam wykrywa, w jakim środowisku został uruchomiony i jakie technologie przesyłania danych możliwe są do użycia (zarówno po stronie serwera jak i klienta). Nawet jeśli nie będą dostępne WebSockety, HTTP Streaming, czy inne natywne rozwiązania danego serwera, Atmosphere i tak będzie działać (korzystając z własnej implementacji)! Kod wystarczy napisać więc raz, a resztę możemy spokojnie zrzucić na barki tej biblioteki.

Atmosphere wspiera też dużo popularnych rozwiązań takich jak GWT, PrimeFaces, Apache Wicket, Vaadin, Grails, RichFaces, Scalatra, Apache Tuscany, JQuery-Socket oraz bardzo dobrze współpracuje ze Spring’iem i Guice’m. Jeśli używasz więc którejś z tych technologii i chcesz wdrożyć Comet’a, nie wahaj się, użyj Atmosphere’a!

Aktualizacja projektów na repozytorium

Zaktualizowałem wszystkie projekty stworzone na potrzeby artykułów na blogu, aby używały najnowszej wersji GWT (obecnie jeszcze 2.4.0). Korzystając z okazji, w projekcie dotyczącym implementacji architektury Comet zaktualizowałem bibliotekę Atmosphere do najnowszej dostępnej wersji 1.0.0.RC1 (już za kilka dni prawdopodobnie ukażę się wersja finalna) oraz do projektu przedstawiającego użycie XForms’ów dołączyłem nową wersję biblioteki EMC Formula 1.3.6. Te aktualizacje wymagały kilku drobnych zmian w kodzie projektów, więc jeśli z nich już korzystałeś, zachęcam do zapoznania się z najnowszą wersją, która znajduje się na repozytorium.

Przymierzam się też do zmiany systemu kontroli wersji na GIT’a, którego to już od dłuższego czasu używam przy innych projektach i który z powodzeniem zastępuje mi wysłużonego już nieco SVN’a. Już niedługo możesz się więc spodziewać kilku zmian :)

Eclipse Juno – nowa jakość IDE?

eclipse-juno-icon

Od poprzedniego wydania popularnego środowiska IDE, jakim jest Eclipse, minął trochę ponad rok. Eclipse Indigo (3.7) nie wprowadził jednak rewolucji, bo większość zmian od poprzedniej wersji to były poprawki błędów i aktualizacje modułów. Nieco lepiej działała „podpowiadaczka” (ctrl+space) i kilka innych drobiazgów, ale mimo wszystko nie odczułem jakiś większych różnic po przesiadce z Helios‚a (3.6). A jak jest tym razem?

Juno (a dokładniej 3 Juno lub Junona) – taką nazwę nosi jedna z planetoid krążących między Marsem a Jowiszem. Taką samą nazwę przyjął również nowy Eclipse. Co różni go od poprzednika? Przede wszystkim platforma. Juno oparty jest o platformę Eclipse 4.x rozwijaną już od dłuższego czasu, a obecnie noszącą numer 4.2. Ze zmian widocznych na pierwszy rzut oka przynosi ona przede wszystkim nowy, odmieniony wygląd, ale przede wszystkim zawiera szereg usprawnień, jak chociażby uniwersalną wyszukiwarkę, odłączane edytory, czy znacznie większe możliwości personalizacji poszczególnych elementów widoku.

Zmian jest jednak więcej. Jedną z ciekawszych jest nowy mechanizm Code Recommenders rozbudowujący możliwości „podpowiadaczki”. Gdy potrzebujemy jakiejś podpowiedzi, IDE sięga do bazy zawierającej najczęściej używane elementy i podpowiada nam np. sugerowane nazwy metod podając przy tym procent używalności danej metody. Oczywiście mechanizm zawiera algorytmy uczenia się, dzięki czemu powinien dostosować się do naszych nawyków i potrzeb.

Wygląda więc na to, że nowy Eclipse wprowadza nieco więcej zmian względem poprzedniej wersji, niż jego poprzednicy. Na ile okażą się przydatne, okaże się w praktyce. Mimo wszystko zawsze warto utrzymywać najnowszą wersję oprogramowania, więc zachęcam do pobierania.

Co nowego w Sencha GXT 3?

sencha-logo

Długo oczekiwana kolejna wersja Ext GWT ukazała się niedawno pod nową nazwą: Sencha GXT 3. Obsunięcie wydania było dość spore, bo jak dobrze pamiętam, pierwsze wzmianki o GXT 3 mówiły jeszcze o wakacjach 2011. Czy warto było czekać? Jakie zmiany przynosi nowa wersja? Zaraz się o tym przekonamy.

GXT 3 miało w założeniach skupić się na integracji z rozwiązaniami, które pojawiły się w GWT 2.x. Ext GWT 2 pojawiło się jeszcze za czasów GWT 1.5, gdzie takie dobrodziejstwa jak RequestFactory, UiBinder, Autobean, Code Splitting czy wiele innych, były dopiero w zamysłach twórców GWT. Ext GWT wprowadzało więc własne rozwiązania, niektóre dość ciekawe, np. wsparcie Java Beans za pomocą BeanModel’i. Z czasem jednak w GWT pojawiały się natywne mechanizmy, które rozwiązywały poszczególne problemy na nieco niższym poziomie, chociażby mechanizm Autobean, który jest silnie wykorzystywany przez GWT RequestFactory. Kod Ext GWT był jednak tak zaprojektowany, że korzystanie z nowych udogodnień było bardzo trudne albo zupełnie niemożliwe.

Czytaj więcej »

1812 – Serce Zimy na Androida już jest!

sz_logo_heart_transparent_mini

Ukazała się już pełna wersja znakomitej polskiej produkcji – gry pod tytułem: 1812 – Serce Zimy. Dla niewtajemniczonych, jest to interaktywny audiobook, czyli gra opierająca się prawie wyłącznie na dźwiękach. Gra swoją premierę miała 27 października 2011 i była początkowo dostępna jedynie na platformę iOS. Zgodnie z zapowiedzią twórców, pod koniec listopada ukazała się na wszystkie pozostałe obsługiwane platformy, łącznie z Androidem.

Muszę przyznać, że odkąd uruchomiłem wersję demo dostępną o wiele wcześniej, z niecierpliwością oczekiwałem wersji pełnej. Demo oferowało około kilkudziesięciu minut rozrywki, które prezentują przedsmak tego, co można zobaczyć (a raczej usłyszeć) w pełnym wydaniu. Niesamowitym uczuciem było położenie się wieczorem z założonymi na głowę słuchawkami i wczucie się w rolę Korwina Giedyminowicza. Bardzo podoba mi się świat kreowany przez grę, gdzie wydarzenia historyczne (inwazja wojsk Napoleona na Rosję) świetnie zostały połączone z elementami fantasy. Doskonale dobrana obsada, a szczególnie Piotr Fronczewski w roli narratora, przypomniała mi dawne lata spędzone nad świetnym grami RPG, a szczególnie Baldur’s Gate, w którym również można było usłyszeć Fronczewskiego.

Na uwagę zasługuje niska promocyjna cena produktu: 12,18zł przy płatności przelewem i 23,37zł przy płatności SMS. Gra dostępna jest w tej cenie do końca bieżącego roku.

Zainteresowanych zapraszam więc na oficjalną stronę gry i zachęcam do zakupu. Ja już kupiłem!

Google otwiera kod GPE!

Logo GWT

Google na swoim blogu poświęconym GWT ogłosiło, że udostępniło kody źródłowe Google Plugin for Eclipse, łącznie ze źródłami GWT Designer‚a. Kod został wydany na licencji Eclipse Public License (EPL) v1.0.

Co to dla nas oznacza? Od tej chwili każdy może mieć wgląd do źródeł obu projektów, każdy może też dołączyć do ekipy programistów. Można więc się spodziewać, że rozwój obu narzędzi nieco przyspieszy, a poprawki błędów będą pojawiały się szybciej. W przyszłości powstaną też być może komercyjne rozwiązania będące forkami powyższych projektów, mającymi jednak lepsze wsparcie od strony firm je produkujących.

Na uwagę zwraca też fakt ciekawej polityki Google’a, które rozwija projekt o zamkniętym kodzie i otwiera go dopiero w momencie uzyskania pożądanej funkcjonalności. Podobnie jest przecież z poszczególnymi wersjami Androida.

GWT 2.4 – wsparcie dla programistów Androida i nie tylko

Logo GWT

W poprzedniej wersji GWT było już widać, że Google mocno stawia na rozwój narzędzi programistycznych i chce, aby aplikacje powstawały coraz łatwiej i szybciej. Dlatego też kolejne wydanie GWT nie przynosi wielu zmian w samym sobie, a większość nowości dotyczy narzędzi wspierających tworzenie aplikacji w GWT, jak Google Plugin for Eclipse czy GWT Designer. Mimo wszystko zawsze warto stosować aktualną wersję GWT, więc zapraszam do pobierania.

Poniżej lista najważniejszych zmian:

  • App Engine Tools for Android

    Nowy GPE zawiera wsparcie dla deweloperów Androida upraszczające tworzenie metod serwisów po stronie serwera osadzonych na serwerze App Engine. Dzięki tej zmianie podczas tworzenia nowej usługi serwisu GPE generuje cały niezbędny kod aplikacji androidowej, a programista może skupić się na implementacji właściwej metody.

  • Apps Marketplace Support

    GPE pozwala teraz programiście na szybkie umieszczenie swojej aplikacji w serwisie Google Apps Marketplace, w analogiczny sposób jak do tej pory można było ją wgrać na serwer App Engine.

    Dodatkowo GPE umożliwia wygenerowanie prostego przykładu korzystającego z Google API, posiadającego mechanizmy uwierzytelniania, który można wgrać do Apps Marketplace. Plugin pozwala również na łatwe zarządzanie wgranymi aplikacjami, dzięki czemu ich aktualizacja może przebiegać szybko i bezproblemowo.

  • GWT Designer Enhancements

    Zmian nie ustrzegł się również GWT Designer, który znacznie przyśpieszył względem ostatniego wydania. Oprócz poprawek wydajnościowych został wyposażony w edytor WYSIWYG dla kodu UiBinder‚a. Dzięki temu można równocześnie pracować nad kodem źródłowym i obserwować wyniki wprowadzonych zmian. Znacznemu usprawnieniu uległa również edycja styli CSS, które teraz można edytować na podobnej zasadzie, jak wszystkie inne właściwości elementów GWT.

Te główne zmiany zostały opisane na blogu GWT. Widać, że Google silnie promuje nowe udogodnienia i stara się zachęcić programistów Androida do korzystania z GWT + GPE. Jeśli jednak nie jesteś jednym z nich, z pewnością ucieszysz się z wprowadzenia cache’u wyników kompilacji, dzięki czemu praca nad kodem aplikacji będzie szybsza i przyjemniejsza. Jeśli jesteś ciekaw pozostałych, mniej ważnych nowości, zachęcam do przeczytania pełnej listy zmian.