Imagine Blog - technologie internetowe bez tajemnic

Archiwum kategorii ‘Aplikacje internetowe’

DRY KISS, czyli trudna sztuka dobrego programowania

Sobota, luty 20th, 2010

DRY_KISS

Kolejna autorka na ImagineBlog – programistka Oktawia Malec o zasadach dobrego programowania.

Wiele mówi się o zasadach tworzenia jasnego,  łatwego w utrzymaniu i rozwoju kodu. W przypadku aplikacji internetowych ich stosowanie jest równie ważne, jak w implementacjach „desktopowych”.

Bardzo często jednak to, że stosunkowo łatwo nauczyć się podstaw tworzenia oprogramowania webowego powoduje, że początkujący programiści nie stosują się do żadnych zasad, wychodząc z założenia, że „przecież działa, więc nie ma się czym przejmować”. Z czasem takie podejście mści się na pierwotnym twórcy lub (gorzej) jego następcy, np. przy próbie modyfikacji działania czy rozwoju aplikacji. Ze względów biznesowych podczas prac nad projektem ważną rzeczą jest zwrócenie uwagi na stosowanie się do co najmniej kilku podstawowych zasad. (więcej…)

Świat agile testing

Piątek, luty 19th, 2010

agile_testingTym razem na ImagineBlog pierwszy wpis testerki Empathy, Beaty “Bety” Frączek. Z odrobiną humoru:)

W idealnym świecie oprogramowanie nie zawiera błędów. W idealnym świecie Edward Murphy jest optymistą, a nie sfrustrowanym inżynierem. W idealnym świecie testy mają swój koniec.

Obszar metodyk zwinnych – agile methodology – jest światem stosunkowo młodym i nowym. W świecie IT metodyki zwinne zdobywają coraz większą popularność. Jak w powieściach Terrego Prachetta, są czymś w rodzaju nieobliczalnego i nieznanego Świata Dysku. Agile jest pojęciem samym w sobie rozległym, obejmującym zasięgiem metody, metodyki i procedury. Korzenie zwinności mają swój początek w Manifest Agile.

Warto skupić się wokół intrygującego aspektu testowania, na które agile rzuciło nowatorskie spojrzenie. W polskich realiach pozycja testera w cyklu wytwarzania oprogramowania jest traktowana często niecałkiem poważnie. Testerzy nie są sławni, nie podążają ścieżkami oszałamiającej kariery, nie są decyzyjni w procesie pojektowania oprogramowania. I w tym miejscu agile składa ukłon w stronę testerów. Wskazuje nową ścieżkę, którą powinni dążyć wytrwale jak Frodo w drodze do Mordoru. (więcej…)

Internet software house a agencja interaktywna

Piątek, luty 12th, 2010

Raport_agencjeRedakcja portalu Interaktywnie.com przygotowała kolejny już raport dotyczący polskiej branży internetowej. Tym razem głównym tematem jest rynek agencji interaktywnych.

Jest to najprawdopodobniej pierwsza w Polsce publikacja, w której podjęty został również temat internet software house’ów, czyli firm które wyspecjalizowały się w tworzeniu aplikacji internetowych i projektach bardziej złożonych technologicznie niż typowe realizacje agencji interaktywnych. W artykule poświęconym właśnie temu zagadnieniu znalazły się m.in. komentarze przedstawicieli Empathy(więcej…)

Co wpływa na powodzenie projektu internetowego? – wyniki ankiety

Wtorek, luty 9th, 2010

czas_projektu„Realizacja projektów internetowych oczami zleceniodawców” to badanie zainicjowane przez technologiczną grupę roboczą Związku Pracodawców Branży Interaktywnej IAB Polska, której inicjatorem jest Empathy. Wyniki dostarczają ciekawych wniosków dot. przetargów oraz trudności w realizacji projektów.

Celem ankiety, przeprowadzonej na losowej grupie osób odpowiedzialnych za wdrażanie projektów internetowych w firmach, było nie tylko zbadanie doświadczeń i wiedzy przedstawicieli Klientów, ale także próba wychwycenia źródeł najczęstszych nieporozumień między zleceniodawcami a wykonawcami.

Opracowanie wyników dostępne jest pod tym adresem.

(więcej…)

Automatyzacja testowania aplikacji – Web fuzzing i WebAii™

Czwartek, styczeń 7th, 2010

web_fuzzing_400xKolejne spotkanie działu technologicznego Empathy poświęcone było dwóm zagadnieniom związanym z automatyzacją procesów testowania aplikacji – Web fuzzingiem oraz WebAii™ (darmowemu zestawowi bibliotek .NET ułatwiającym m.in. tworzenie automatycznych testów). Tym razem spotkanie poprowadził jeden z testerów, Beata „Beta” Frączek. Poniżej krótkie streszczenie, a na końcu slideshare z prezentacją. (więcej…)

Optymalizacja wydajności aplikacji internetowych

Środa, grudzień 16th, 2009

Na ostatnim spotkaniu działu technologicznego Empathy poruszony został temat wydajności aplikacji internetowych. Przygotowana przez Wojtka Soczyńskiego prezentacja była okazją do dyskusji o różnych aspektach optymalizacji wydajności.

Podczas spotkania omówione zostały m.in. takie kwestie jak różnice w postrzeganiu wydajności przez twórców aplikacji i jej użytkowników oraz narzędzia mierzenia wydajności, bez których trudno ocenić dokładnie efekty działań optymalizacyjnych. Nie sposób było nie wspomnieć o tych kwestiach, które najczęściej negatywnie wpływają na wydajność. Jak się okazuje, większość problemów wynika tak naprawdę z niewłaściwych założeń projektowych. Przy okazji rozprawiliśmy się także z kilkoma mitami dotyczącymi optymalizacji.

(więcej…)

Testowanie aplikacji internetowych

Środa, grudzień 2nd, 2009

Testowanie aplikacjiKilka dni temu odbyło się w Empathy spotkanie  działu technologicznego poświęcone tematyce testowania aplikacji i serwisów internetowych. Celem takich spotkań jest wymiana wiedzy na temat różnorodnych zagadnień związanych z tworzeniem aplikacji internetowych. Każdy ma przecież trochę inne zainteresowania, specjalizuje się w czymś innym, a nikt nie jest w stanie ogarnąć wiedzy posiadanej przez resztę zespołu. Warto jednak wiedzieć jak najwięcej, także po to, aby lepiej zrozumieć pracę innych osób zaangażowanych w projekt i tym samym poprawiać współpracę.

Już na początku padło przykre stwierdzenie: w polskim Internecie można znaleźć stosunkowo niewiele informacji na temat testowania aplikacji internetowych. Co może oznaczać, że stosunkowo niewiele osób zajmuje się w Polsce tym zagadnieniem.

Skąd jednak w ogóle potrzeba testowania tworzonych aplikacji? Cóż, jak wszyscy ludzie, programiści są niedoskonali (wbrew temu, co niektórzy z nich mogą o sobie uważać). Niestety, bardzo często klienci nie rozumieją dlaczego w harmonogramie projektu pewna ilość czasu zostaje przeznaczona na testowanie. Dlaczego mają płacić za coś, co powinno zostać zrobione dobrze?! (więcej…)

Google Chrome OS – zupełnie nowa koncepcja systemu operacyjnego

Wtorek, listopad 24th, 2009

Podczas konferencji prasowej zorganizowanej 19.11.2009, Google po raz pierwszy oficjalnie zaprezentowało Chrome OS – system operacyjny przeznaczony głównie na netbooki, tworzony w oparciu o badania, które wskazały, że obecnie przez większość czasu spędzonego przy komputerze użytkownicy korzystają z przeglądarki internetowej. Premiera systemu przewidziana jest na koniec 2010 roku.

YouTube Preview Image

Logowanie do komputera odbywa się poprzez konto Google (docelowo także poprzez OpenID). Jeśli użytkownik posiada dostęp do Internetu, to dochodzi do autoryzacji na serwerze. W przypadku jej braku, wyznacznikiem jest ostatnie poprawne hasło. Od włączenia komputera do chwili, gdy można już poprzez przeglądarkę korzystać z Internetu nie mija, wg twórców, więcej niż 7 sekund. Dostęp do poczty to jedynie kolejne 3 sekundy.

Tak jak zapowiadano wcześniej, system umożliwia korzystanie wyłącznie z aplikacji webowych – poza przeglądarką Chrome nie można zainstalować innych aplikacji natywnych. Przeglądarka stanowi podstawowe narzędzie nawigacji pomiędzy stronami WWW i aplikacjami. Z innych funkcji systemowych użytkownik dysponuje jedynie zmianą czasu, parametrów sieci i właściwości video. (więcej…)