Współczesne aplikacje, aby zapewnić użytkownikom wymagane funkcjonalności, stają się coraz bardziej złożone. Odbija się to często na stopniu skomplikowania całego środowiska, w którym dana aplikacja działa. Aby rozpocząć prace nad projektem, programiści stają więc przed koniecznością ręcznego instalowania wymaganych zależności – usług sieciowych, bibliotek czy rozszerzeń, a następnie ich konfiguracji. Często jest to proces dość czasochłonny lub wręcz trudny, gdy w projekcie brakuje odpowiedniej dokumentacji lub nie nadąża ona za zmianami w rozwijanym oprogramowaniu. Na szczęście istnieją rozwiązania takie jak Vagrant, które automatyzują cały proces instalacji środowiska programistycznego, i to nimi zajmiemy się w niniejszym artykule.
W pierwszej części przyjrzeliśmy się Vaadin od strony API. Omówiłem dostępne komponenty oraz ogólne zasady działania frameworku. W tej części zademonstruję, jak wykorzystać te elementy do tworzenia aplikacji. W tym celu stworzymy kilka prostych aplikacji demonstrujących różne aspekty wykorzystania Vaadin.
Pakiet Microsoft Office 2013 został zintegrowany z technologiami mobilnymi i w związku z tym umożliwia projektowanie aplikacji-dodatków za pomocą technologii JavaScript, HTML 5, CSS. Technologie te otwierają przed aplikacjami pakietu Office nowe możliwości, przede wszystkim dostęp do serwisów internetowych oraz asynchroniczną obsługę żądań użytkownika za pomocą technologii AJAX. W tym artykule omówię podstawowe aspekty tworzenia aplikacji-dodatków dla pakietu Office 2013 i 365.
Node.js ostatnimi czasy zyskuje coraz bardziej na popularności, częściowo dzięki powszechności JS oraz możliwościom, jakie daje. Postaram się w prosty sposób wyjaśnić, czym jest oraz jak działa Node.js czytelnikom, którzy jeszcze nie mieli z nim styczności. Przedstawię, w jaki sposób pisać skrypty, instalować oraz tworzyć własne moduły, a na końcu zaprezentuję prostą aplikację chat klient – serwer.
Niniejszy, trzeci już odcinek cyklu, wydaje się odpowiednim na zaprojektowanie i zbudowanie prostego systemu graficznego, pozwalającego w nieskomplikowany i, co ważne, wydajny sposób przedstawić większą ilość grafiki na ekranie. Wcześniej jednak...
Tworzenie i zarządzanie testami jednostkowymi powinno być nieodzownym elementem każdego projektu, bez względu na jego charakter, rozmiar czy zastosowaną metodologię. To ten rodzaj testów, z którym powinien być „zaprzyjaźniony” nie tylko wyspecjalizowany tester oprogramowania, ale również „zwykły” koder, programista i projektant. Poniższy artykuł ma za zadanie wprowadzić początkującego programistę do tworzenia i zarządzania testami jednostkowymi w najnowszej wersji Microsoft Visual Studio 2013.
Część VII: Building Blocks dla Twojej lewej półkuli: połączenia podejścia obiektowego, proceduralnego, funkcyjnego w codziennej pracy z kodem.
Wiele czasu i energii spędzamy na dyskusjach o wyższości jednego paradygmatu programowania nad innym, o wyższości jednego języka programowania nad innym. W niniejszym artykule będę chciał przekonać czytelników do tego, aby obok siebie, równorzędnie stosować zarówno paradygmat obiektowy, jak i funkcyjny oraz nie zapominać o proceduralnym.
Ghost in the Shellcode 2013 – Oranges
Średnio co około dwa tygodnie gdzieś na świecie odbywają się komputerowe Capture The Flag – zawody, podczas których kilku/kilkunastoosobowe drużyny starają się rozwiązać jak najwięcej technicznych zadań z różnych dziedzin informatyki: kryptografii, steganografii, programowania, informatyki śledczej, bezpieczeństwa aplikacji internetowych itd. W serii „Zdobyć flagę...“ co miesiąc publikujemy wybrane zadanie pochodzące z jednego z minionych CTFów wraz z jego rozwiązaniem.
Kiedy zapytałem Marka Rudzińskiego z firmy Neuroedukacja o to, jak zazwyczaj wygląda kontakt między szeroko rozumianym biznesem a branżą IT, odpowiedział, że to zbyt złożone zagadnienie, aby mógł opowiedzieć o nim sam. Do rozmowy zaprosił zatem swoich współpracowników – Ewę Lewandowską oraz Pawła Wypychowskigo. Na co dzień zajmują się oni konsultacjami oraz szkoleniami w dobrym zarządzaniu firmą. Spotkaliśmy się podczas JDD 2013. W takim gronie rozpoczęliśmy naszą dyskusję na temat dwóch światów, które, jak się okazało, często siedzą schowane w okopach. Eksperci wystawili swoją diagnozę.
Kod, który czyta się jak książkę – techniki, które całkowicie odmienią twoje życie programisty
Większość programistów wie, co to refaktoryzacja, zna zalety wynikające z jej stosowania, zna również konsekwencje zaniedbywania refaktoryzacji. Jednocześnie wielu programistów uważa, że refaktoryzacja to bardzo kosztowny proces, wymaga wysiłku i brak na nią czasu w szybko zmieniających się warunkach biznesowych. Zapraszam do kolejnej części artykułu poswięconego zagadneniu refaktoryzacji.