Technologie

 

Nasze technologie

Java – jest prawie całkowicie obiektowym językiem programowania, tzn. wszystko jest obiektem, a wyjątkiem w tej kwestii są tylko zmienne. Został on stworzony przez firmę Sun Microsystems w roku 1991 (początkowo język nosił nazwę Oak). Java jest językiem kompilowanym do postaci wykonywanej przez maszynę wirtualną czyli tzw. kodu bajtowego, co bardzo ułatwia jej przenośność. Co przemawia za tą technologią: przenośność, wygoda, szybkość tworzenia aplikacji, garbage collector.

ASP.NET – jest to zbiór technologii opartych na frameworku zaprojektowanym przez firmę Microsoft. Przeznaczony jest do budowy różnorodnych aplikacji webowych a także aplikacji typu XML Web Services. Umożliwia obsługę wielu języków oprogramowania. Posiada bogaty model obiektowy oraz rozbudowane opcje zabezpieczeń.

Ruby & Rails – framework open source do szybkiego tworzenia aplikacji webowych stworzony głównie przez duńskiego programistę Davida Heinemeiera Hanssona w ramach pracy nad oprogramowaniem Basecamp. RoR został napisany w języku Ruby z użyciem architektury MVC (ang. Model-View-Controller). Główne założenia to: szybkość, reguła DRY czyli Don’t repeat yourself, możliwość użycia wtyczek, które w sposób błyskawiczny rozszerzają aplikacje o rozmaite funkcje.

PHP – obiektowy, skryptowy język programowania zaprojektowany do generowania stron internetowych w czasie rzeczywistym. PHP jest najczęściej stosowany do uruchamiania skryptów po stronie serwera WWW, ale może być on również używany do przetwarzania danych z poziomu wiersza poleceń, a nawet do pisania programów pracujących w trybie graficznym (np. za pomocą biblioteki GTK+).

Oracle – Relacyjna baza danych Oracle posługuje się standardowym językiem zapytań SQL oraz posiada wbudowany wewnętrzny język tworzenia procedur składowanych PL/SQL – będący proceduralnie obudowanym językiem SQL. Jako języka tworzenia procedur składowanych w bazach danych Oracle (od wersji 8i) można używać również języka Java.

DB2 – relacyjny serwer danych z rodziny Information Management Software. Skompresowany format zapisu rekordów w DB2 pozwala na znaczne zaoszczędzenie miejsca na macierzach dyskowych przy niewielkim narzucie związanym z dodatkowym wykorzystaniem procesora. Zaimplementowany w DB2 v9 model bazy danych łączy w sobie cechy systemów czysto relacyjnych jak i dedykowanych systemów XML.

PostgreSQL – jeden z trzech najpopularniejszych wolnodostępnych systemów zarządzania relacyjnymi bazami danych. W samej bazie można pisać procedury składowane w różnych językach programowania. W PostgreSQL zaimplementowano obsługę wielu typów indeksów takich jak B-drzewo, Hash, R-drzewo i GiST. Ma zaimplementowany mechanizm MVCC (Multiversion Concurrency Control) do zarządzania transakcjami.

MySQL – znany i ceniony jest przede wszystkim ze względu na swoją niebywałą wydajność i szybkość działania. Świetnie nadaje się do obsługi projektów internetowych, ale nie tylko – z powodzeniem używany jest również w wielkich projektach informatycznych organizacji, takich jak chociażby NASA.

MongoDB – to otwarty, nierelacyjny system zarządzania bazą danych napisany w języku C++. Charakteryzuje się dużą skalowalnością, wydajnością oraz brakiem ściśle zdefiniowanej struktury obsługiwanych baz danych. Zamiast tego, dane składowane są jako dokumenty w stylu JSON, co umożliwia aplikacjom bardziej naturalne ich przetwarzanie, przy zachowaniu możliwości tworzenia hierarchii oraz indeksowania.