New technologies at NG Logic

Recently we have completed a number of projects in Python/Django for our US customers. Our Django teams are getting bigger and bigger, and we encourage our prospect customers to use this technology for their websites. Also we have started development of Android project and expect growth in this segment.

2012-01-25 [ ... ]
searchhead

Folder

Odpowiednie technologie do odpowiednich zadań

– oto klucz do efektywności tworzenia oprogramowania, zarówno w sensie wydajności i bezawaryjności końcowego produktu jak i kosztu i czasu jego wytworzenia. W NG Logic przykładamy dużą wagę do odpowiedniego wyboru technologii i nie boimy się stosować innowacyjnych rozwiązań. Jesteśmy także specjalistami w tradycyjnych językach programowania i platformach stosowanych w branży informatycznej. Świadomie dobieramy technologie w zależności od zadań stawianych przed aplikacją. Często łączymy dwie technologie aby zoptymalizacować koszt utworzenia aplikacji zgodnie z zasadą Parego.

Preferujemy technologie, które pozwalają naszym programistom być najbardziej produktywnymi,  co pozwala na redukcję kosztów i czasu realizacji naszych projektów. Ponieważ technologie te bardziej obciążają maszyny niż programistów, to czasami powodują wolniejsze działanie aplikacjii. Dlatego te części programu, które działają za wolno, implementujemy w technologiach mniej przyjaznych programistow, ale pozwalających na uzyskanie znacznie lepszej wydajności.  Zgodnie z zasadą Pareto, nie więcej niż 10-20% kodu wpływa na ogólną wydajność aplikacji. W ten sposób uzyskujemy optymalny kompromis pomiędzy wydajnością a ceną aplikacji.

Nasze ulubione technologie

Nieustannie śledzimy pojawiające się nowe technologie i języki aby wykorzystywać te, które są najbardziej efektywne. Oto nasze ulubione:

Python

Jest to w pełni dynamiczny język stworzony jako projekt open-source. Składnia tego języka została zaprojektowana tak, aby była wygodna dla programistów i pozwalała im osiągnąć maksymalną produktywność. Python ma olbrzymią i wygodną bibliotekę standardową i sporą liczbę powiązań z bibliotekami napisanymy w C/C++.

Django

Django pozwala na szybkie pisanie aplikacji webowych w Pythonie, jednocześnie wymagając modularnego kodu wysokiej jakości. Najważniejsze cechy to wbudowany panel administratora, mapper obiektowo-relacyjny, elegancka forma adresów URL, oraz zawaansowany mechanizm cachowania. Django w pełni wspiera aplikacje wielojęzykowe.

Zope & Plone

Jest to nowoczesny serwer aplikacyjny i system CMS wykorzystujący język Python. Zapewnia pełne środowisko do budowania pełnych, bezpiecznych i wydajnych aplikacji webowych. Zawiera zaawansowaną obiektową transakcyjną bazę danych oraz złożony system uprawnień. Pozwala na szybkie projektowanie i dostarczanie aplikacji (wygenerowanych nawet z diagramów UML).

Ocaml

Bardzo nowoczesny język funkcyjny pochodzący z języka matematyki, pozwala specyfikować i rozwiązywać zadania w sposób, który daje wiele możliwości i jest bardzo ekspresywny. Jest to język przyszłości.

Java & J2EE

Jezyk programowania i serwer aplikacyjny niezależny od platformy sprzętowej, pozwalający na tworzenie zaawansowanych aplikacji średnich i dużych rozmiarów. Zapewnia wsparcie dla wielowarstwowej architektury transakcyjnej, elastyczną łączność z bazami danych, pozwala na integrację ze starszymi systemami, oraz zawiera złożony system zabezpieczeń.

 


 
copyright (c) NGLogic 2010