Programowanie

Technologie, które wykorzystujemy w codziennej pracy


Witam!

 

Dzisiaj chciałbym przedstawić krótki wpis na temat technologii programowania, którymi posługujemy się w naszych projektach.

 

Jeżeli chodzi o bazy danych to w projekcie FACTORY plus opieramy się na MySQL, z planami przejścia w niedalekiej przyszłości na jej ulepszoną siostrą – MariaDB. Mamy również duże doświadczenie w wykorzystaniu najpotężniejszej z dostępnych na ten moment na rynku relacyjnych baz danych – Oracle 11g/12c. Pracujemy z nią głównie w projektach z sektora farmaceutycznego.

Czytaj artykuł

Promisy w JavaScripcie


promise-states

To jasne, że kod wykonywany synchronicznie jest prostszy w pisaniu i debugowaniu, ale wystarczy sobie wyobrazić jak wyglądałyby dzisiejsze aplikacji webowe bez możliwości wykonywania kodu asynchronicznie (np ładowanie danych z zewnętrznych resources’ów). JavaScript daje nam narzędzie ułatwiające tworzenie asynchronicznych wywołań – Promise API.  Promise to coś takiego co reprezentuje ewentualny rezultat asynchronicznej operacji.

Każdy promise może znajdować się w 3 stanach:

  • pending – operacja w toku
  • fulfilled – operacja zakończona powodzeniem
  • rejected – operacja nie powiodła się

Czytaj artykuł

Guava – podstawy


Guava to bardzo przydatna biblioteka do Javy stworzona przez Google. Pomimo pojawienia się JDK 8, które dostarcza nam więcej utilsów, Guava nadal pozostaje podstawową biblioteką do Javy, upraszczającą codzienne programowanie, wykorzystywanie najpopularniejszych algorytmów i sprawiającą że kod wygląda bardziej “elegancko”. Poniżej przedstawienie kilku podstawowych ficzerów Guavy.

Czytaj artykuł

Baza danych w przeglądarce


W raz z pojawieniem się HTML5 dostaliśmy nowe narzędzia mogące rozwiązać odwieczne problemy z przechowywaniem danych po stronie przeglądarki (offline). Mam tu na myśli localStorage i sessionStorage. Zaletą tych API jest możliwość rozszerzania powierzchni dostępnej na dane użytkownika (domyślnie 5 MB w Chrome) w stosunku do ograniczonego rozmiaru cookies wynoszącego 4096 bajtów. Dodatkową wadą cookies jest również to że są przesyłane w nagłówku HTTP podczas każdego requestu, co w przypadku składowania większej ilości danych nie jest wskazane.

Czytaj artykuł

Jak działa wirtualna maszyna Java



Bardzo wielu developerów tworzy bardzo udane projekty w Javie bez wiedzy jak działa wirtualna maszyna (JVM). Mimo wszystko uważam, że warto przynajmniej trochę orientować się “jak to działa pod spodem”.

 

Na początek kilka słów wstępu. W językach takich jak C++ kompilator tłumaczy kod aplikacji bezpośrednio do formatu binarnego. Wadą takiego rozwiązania jest ścisła zależność od systemu operacyjnego na którym ma działać nasza aplikacja. Proces kompilacji Javy jest podobny, przy czym kod programisty jest tłumaczony na pewien byt pośredni – kod bajtowy. On z kolei jest interpretowany przez JVM (Java Virtual Machine), która “załatwia” za nas cały problem różnorodności sprzętu na którym uruchamiamy aplikację (WORA – Write Once Run Anywhere)

Czytaj artykuł

Oferta Nasza misja Skontaktuj się

VISIX Systemy informatyczne
ul. Reja 19 62-100 Wągrowiec
NIP: 766 19 40 695
Zajmujemy się projektowaniem i wytwarzaniem zaawansowanych systemów
informatycznych wspierających pracę w rozmaitych dziedzinach przemysłu
i badań naukowych. Nasze oprogramowanie cechuje wysoka jakość wykonania,
minimalizm, ukierunkowanie na użytkownika oraz bardzo konkurencyjna cena.
(c) 2018 by VISIX, Theme by trendyWebStar modified by Leospace

Zapisz się na nasz newsletter!

Zapisz się, a będziemy Cię informować o wszystkich nowosciach!