webmaster webmastering webdesign

Jesteś tutaj: webmade.org >> recenzje >> magazyny >> Software Developer's Journal

Software Developer's Journal 6/2008 (162)

autor: Marcin 'reVis' Kościelniak, ostatnia modyfikacja: 2008-08-05

szukaj: Ruby Ruby ActiveRecord ActiveRecord LINQ LINQ Scala Scala Java ME Java ME Symbian Symbian

Software Developer's Journal

Jest już czerwiec, zbliżają się wakacje, a wraz z nimi kolejne wydanie magazynu SDJ. Tematem przewodnim nowego pisma zostało projektowanie aplikacji bazodanowych z wykorzystaniem LINQ. Można również, znaleźć informacje na temat programowania pod komórki, a także jedną z ciekawszych rzeczy ostatniego czasu czyli język programowania Scala. Przejedzmy zatem do rzeczy.

Biblioteką miesiąca tym razem została biblioteka ActiveRecord przeznaczona dla języka Ruby. Wchodzi ona w skład frameworku Ruby on Rails, ale może swobodnie działać i bez niego. Zajmuje się ona tworzeniem tak zwanych aktywnych rekordów, czyli zamknięcia tabel bazy danych w klasy umożliwiając operacje na nich. Łatwość wykorzystania i użyteczność tej biblioteki czynią z niej bardzo przydatne narzędzie.

Jaki już wspomniałem, tematem przewodnim numeru zostało LINQ w charakterze realizacji zapytań SQL do baz danych. Ten artykuł jest uzupełnieniem poprzedniego z nowo powstającej serii o LINQ. Po podstawach z wykorzystania w jednym z poprzednich numerów, przyszedł czas na poznanie LINQ od strony komunikacji naszego programu z bazą danych. Okazuje się, że dzięki wykorzystaniu tej technologii, otrzymujemy prosty sposób na wykonanie wszystkich podstawowych jak i zaawansowanych operacji na bazie danych z pomocą języka C#.

Scala jest dość specyficznym językiem. Specyficznym o tyle, że łączy w sobie zalety programowania obiektowego oraz funkcyjnego. Co prawda choćby w C++ też jest to możliwe przy wykorzystaniu odpowiednich bibliotek, ale nie ma ku temu bezpośredniego wsparcia samego języka. Żeby jeszcze bardziej umilić programistom życie istnieje możliwość wykorzystania w Scali klas napisanych w Javie, co działa nawet w dwie strony, a alternatywna wersja dla .NET jest już w przygotowaniu. Scala jest też niemal idealnym narzędziem do pracy z XML, który mimo swojej prostoty wciąż potrafi sprawiać kłopoty, a te w tym wypadku zostały znacznie zminimalizowane. Warto więc przeczytać zamieszczony w SDJ artykuł i dowiedzieć się coś więcej o tym języku.

Popularność urządzeń przenośnych jest niezaprzeczalna. A często zdarza się tak, że wraz z narzędziem pracy warto znaleźć nieco miejsca na rozrywki. Dla tego rynek gier mobilnych ostatnimi czasy bardzo rozkwita. Poczynając od gier 2d, przyszedł również czas na gry w trzech wymiarach. A tu z pomocą przychodzi Mobile 3d Graphics który coraz częściej jest wspierany w obecnie sprzedawanych telefonach. Każdy zainteresowany tą tematyką powinien sięgnąć po artykuł z tego wydania SDJ który prowadzi nas przez proces tworzenia małej gry samochodowej.

Skoro już weszliśmy do tematyki komórek i urządzeń przenośnych to warto zaznaczyć, że świat nie jest jeszcze tak bardzo kolorowy w tej kwestii jakbyśmy chcieli. Wciąż istnieją pewne ograniczenia wydajnościowe które uniemożliwiają wykonanie niektórych operacji. Zawsze jednak można podejść do tego od trochę innej strony. Można stworzyć na komórce typowego cienkiego klienta, który będzie łączył się z serwerem wysyłając zapytania, a odbierał jedynie ich wyniki. Coś takiego jest oczywiście możliwe wykorzystując Java ME i jest tematyką kolejnego artykułu SDJ.

Unix jest rodzina systemów które nadają się praktycznie do wszystkiego, a szczególnie do pracy. Dlaczego więc nie wykorzystać możliwości jaka się nadarza i wycisnąć nieco więcej z naszej „wypasionej” komórki z Symbianem własnoręcznie pisząc dla niej oprogramowanie w środowisku opartym o Uniksa? W końcu nie każdy przepada za rodziną systemów Windows. Taką możliwość oczywiście istnieje, a ostatni artykuł o jakim chciałem wspomnieć właśnie nam ją daje. Co ciekawe, można swobodnie uruchomić bibliotekę SDL, dlatego też świat gier stoi przed nami otworem.

Marcin 'reVis' Kościelniak

Osoby czytające tę publikację przeglądały również:

Chcesz zostać programistą?

Poznaj 6 kroków do efektywnej
nauki programowania!

 

valid XHTML
valid CSS
© 2004-2008 copyright by webmade.org