Artykuły dla tagu Java

freeimages.com
sty 03 2017
0

Visual Studio Mobile Center - jedno miejsce do obsługi aplikacji mobilnych

Obecnie w świecie mobile królują dwa systemy - Android oraz iOS. Każdy z nich cechuje się zupełnie inną filozofią działania, sposobem wytwarzania aplikacji (wspominałem o tym sporo przy okazji wpisów o Xamarin), a także całym zestawem usług wykorzystywanych w trakcie procesu developmentu oraz późniejszego utrzymania. Niesie to ze sobą oczywiście spory narzut w kosztach wdrażania oraz stabilizacji projektu.

Stosując technologie pokroju Xamarin, React Native itp. jesteśmy w stanie częściowo zminimalizować problem związany z developmentem. Wciąż jednak pozostaje kwestia różnych usług, które są integralnie powiązane z wybranymi systemami operacyjnymi. Przykładowo żeby zbierać informacje o wyjątkach, czy statystyki użycia, musimy logować się do usług dla dedykowanych systemów. Na szczęście również w tym przypadku istnieją rozwiązania, które mogą nam ułatwić pracę. Jednym z nich jest tytułowy Visual Studio Mobile Center, który uznawany jest za następcę popularnego swego czasu HockeyApp.

freeimages.com
kwi 16 2016
0

Hadoop. Kompletny przewodnik. Recenzja książki

Zastanawialiście się kiedyś, jakie programowe i sprzętowe rozwiązania są wykorzystywane przez gigantów IT? Weźmy np. takie Google, które codziennie obsługuje setki milionów zapytań, a oprócz tego indeksuje każdą nowo dodaną stronę. Trudno to sobie nawet wyobrazić, ale w takich sytuacjach wykorzystywane są naprawdę potężne farmy serwerów oraz skalowalne rozwiązania, które są w stanie reagować na wszelkiej maści nagłe piki - np. ważne zdarzenia na świecie.

Czy wyobrażacie sobie jak w tej sytuacji składowane są dane? Jeśli pomyśleć, że taki Google może mieć nawet tysiące serwerów je przechowujących? Z pewnością trudno było by w takiej sytuacji wykorzystać rozwiązania typu RDBMS, które często nie są dobrze przygotowane do takiej skali operacji oraz do nieustannej obsługi zapytań SELECT.

Dlatego od jakiegoś czasu coraz większy nacisk stawia się na tzw. rozwiązania typu NoSQL (takie jak wspomniany w tytule Hadoop), które po prostu lepiej radzą sobie w dzisiejszych czasach m.in. dzięki lepszemu wykorzystaniu sprzętu, większej skalowalności oraz braku nacisku na normalizację danych.

Dziś mam przyjemność zrecenzować Wam jedną z nie wielu dostępnych po polsku książek, poświęconych tej tematyce. Zapraszam do recenzji:-)

sxc.hu
paź 23 2013
0

Wzorce SOA - recenzja książki

Gdy branża IT zaczęła raczkować, to kluczowym sposobem na rozwiązywanie problemów, były operacje wykonywane na lokalnych stacjach roboczych. Nie było w tym przypadku mowy nawet o rozbudowanych klastrach, czy korporacyjnych sieciach firmowych.

Dziś sytuacja wygląda inaczej. Mamy Internet, mamy rozbudowane sieci lokalne raz korporacyjne. Żyjemy w globalnej wiosce, a oprogramowanie tworzy się według specjalnych wzorców, w ramach określonych architektur.

Obecnie na topie jest tzw. architektura oparta o usługi (z ang. Service oriented architecture). Istotą tego modelu jest tworzenie oprogramowania, które ma realizować konkretne zadanie w pewien autonomiczny sposób, zapewniając możliwie najwyższą dostępność, wydajność oraz skalowalność. Nie jest to oczywiście łatwe zadanie i nie ma na to jednego prostego przepisu.

Proces projektowania oprogramowania o SOA można sobie jednak znacznie uprościć -wystarczy zastosować kilka popularnych wzorców. Wiedzę na ich temat można oczywiście znaleźć w sieci oraz w tytułowej książce. W mojej krótkiej recenzji, postaram się odpowiedzieć na pytanie czy i jeśli tak to dlaczego warto wypróbować właśnie to drugie podejście.

mar 20 2011
0

Eclipse i Android - błąd certyfikatu debugowania

Ostatnimi czasy, postanowiłem ponownie zająć się programowaniem pod Androida. Ponownie, ponieważ robiłem już wcześniej przymiarki do tego, skonfigurowałem środowisko i przerobiłem kilka tutoriali. Postanowiłem zatem, że naukę zacznę od uruchomienia jednego z wcześniejszych projektów. Najpierw zdecydowałem się jednak zaktualizować Eclipse'a, jego pluginy oraz samo SDK Androida. Kiedy już to wszystko wykonałem, postanowiłem uruchomić wyżej wymieniony projekt i jakież było moje zdziwienie, kiedy próba jego uruchomienia zakończyła się błędem, związanym z rzekomymi błędami w projekcie...

kwi 17 2009
0

Piszemy elastyczny i czytelny kod

Niejednokrotnie pisząc kod źródłowy, nie zastanawiamy się nad jego estetyką czy elastycznością. Piszemy go, tylko po to by dział. Sprawdzamy podstawowe scenariusze, aby uniknąć klasycznych błędów, nanosimy ewentualne poprawki i cieszymy się z końcowych efektów. Wszystko jest ładne i pięknie, ale do czasu kiedy nie musimy zajrzeć do tego kodu ponownie lub po prostu gdy ktoś inny w niego nie zajrzy. Z czasem dostrzegamy nieład jaki panuje w naszych źródłach, dostrzegamy, że coś można było zrobić inaczej, zastanawiamy się do czego była dana zmienna itp. Jak uniknąć tego chaosu? Osoby pracujące w zawodzie informatyka - programisty, zapewne już wiedzą - skorzystać ze standardów kodowania, pisać elastyczny kod i testować każdy element naszej aplikacji na idioto odporność (musimy przewidzieć każde, nawet najgłupsze zachowanie potencjalnego użytkownika). O tym jak sobie radzić z powyższymi problemami, napiszę w dzisiejszym artykule.

lut 17 2009
0

Programowanie obiektowe - polimorfizm

W dzisiejszym artykule zajmiemy się polimorfizmem. Polimorfizm jest ostatnim z filarów paradygmatu programowania obiektowego i jest szczególnie przydatny gdy chcemy utworzyć szereg klas według określonego schematu. Z pojęciem polimorfizmu ściśle związana jest definicja interfejsu. Wszystkie przytoczone powyżej terminy zostaną opisane w niniejszym artykule. Przed przystąpieniem do lektury niniejszego artykułu zachęcam do przeczytania poprzednich części (szczególnie artykułu poświęconego dziedziczeniu).

sty 13 2009
0

Programowanie obiektowe - dziedziczenie

Tematem dzisiejszego artykułu z cyklu Programowanie obiektowe będzie dziedziczenie - drugi z trzech najważniejszych elementów paradygmatu programowania obiektowego. Dziedziczenie jest niezwykle ważnym pojęciem ponieważ pozwala na tworzenie klas, które mogą być tworzone na podstawie innych wcześniej zdefiniowanych klas. Dzięki temu nowa klasa posiada funkcjonalność klasy, która stoi wyżej w hierarchii, a także nową funkcjonalność zdefiniowaną tylko dla niej (lub ewentualnie dla innych klas, które odziedziczą po niej). Dzięki takiemu podejściu tworzymy w pełni hierarchiczny kod, który możemy w prosty sposób rozszerzać i dostosowywać do naszych potrzeb.

sty 05 2009
0

Programowanie obiektowe - hermetyzacja

W poprzednim artykule, napisałem wprowadzenie do programowania obiektowego. Dowiedzieliście się zatem czym jest klasa, obiekt i konstruktor. Pokazałem w jaki sposób tworzyć prosty kod obiektowy w Javie i w PHP. Dzisiejszy artykuł jest kontynuacją tamtego tekstu. Przyjrzymy się bliżej jednej z trzech głównych zasad programowania obiektowego czyli hermetyzacji. Opowiem wam dlaczego jest ona taka ważna i w jaki sposób jest realizowana w kodzie źródłowym.

sty 02 2009
0

Programowanie obiektowe - wprowadzenie

W dzisiejszym artykule, będącym wprowadzeniem do serii artykułów poświęconych elementarnym zagadnieniom związanym z programowaniem obiektowym, postaram się wprowadzić was do obiektowego świata. Programowanie obiektowe jest obecnie najlepszym sposobem na programowanie. Zapewnia przejrzystość i czytelność kodu źródłowego, a aplikacje napisane w ten nowoczesny sposób stają się znacznie wydajniejsze w stosunku do aplikacji napisany w sposób strukturalny, czy proceduralny. Warto poświęcić trochę czasu aby zapoznać się z tą metodyką programowania. W artykule przykładowe kody źródłowe zostaną przedstawione w PHP i Javie.

gru 26 2008
0

Porównywanie plików w Advanced Compare - tutorial

Jakiś czas temu, w jednym z artykułów na tej stronie, opisywałem sposoby operacji na plikach i pamięci. Jedną z metod, która została tam opisana, była tzw. edycja save'ów. Powyższy sposób polega na porównywaniu kilku plików i śledzeniu zmieniających się wartości. Ponieważ ta metoda często była wykorzystywana do porównywania zapisanych stanów gry, dlatego użyłem takiej, a nie innej nazwy. W dzisiejszym artykule, na podstawie aplikacji Advanced Compare (możecie ją znaleźć w dziale download), chciałbym przyjrzeć się bliżej tej niezwykle interesującej metodzie.

1 2