SlideShare a Scribd company logo
User Experience
     Wpływ Internetu na aplikacje korporacyjne

         Prezentują:

         Piotr Zimoch                   Bartosz Wysocki
         Senior Front-end Developer     Front-end Developer
         BLStream Sp. z o.o.            BLStream Sp. z o.o.


(c) 2009 BLStream Sp. z o.o.
Agenda

•   O nas
•   Definicje
•   Front-end
•   Technologie oraz nasze Know How
•   Development showcase
•   Podsumowanie




                                      2
O nas
Piotr Zimoch                     Bartosz Wysocki
• 6 letnie doświadczenie w       • 6 letnie doświadczenie w
  branży
                                 branży
• 1.5 roku w korporacji
                                 • rok w korporacji




                  • graficy bez
                  talentu ;)
                  • Programiści z
                  poczuciem estetyki
                  • Wydzia ł Informatyki
                                                        3
Definicje

    Aplikacja korporacyjna
• Nie, nie tworzą ich tylko korporacje
• Tak, jest robiona dla korporacji
• Kompleksowe zaspokojenie specjalistycznych wymagań
• Przyspieszenie prac -> zmniejszenie kosztów ->
  zwiększenie zysków
• np. CDN Optima




                                                4
Definicje cd.


Aplikacja Internetowa
• Aplikacja korporacyjna z dodatkami
• Ogromna dostępność
• np. Allegro.pl, Mój Play, GoogleDocs




                                         5
Mój Play




•   Dostęp do prywatnych danych
•   klient SAM sprawdza i konfiguruje ustawienia swojego konta. BEZ
    konieczności połczenia z konsultantem telefonicznie
                                                            6
Definicje cd.
 aplikacja korporacyjna vs aplikacja internetowa




Aplikacja                              Aplikacja
internetowa                            korporacyjna




                                           7
Jak powstają aplikacje korporacyjne?


-   Java (np. Spring, Hibernate, Freemarker)
-   Python (np. Django)
-   …
-   PHP (np. Zend Framework, Symphony) – złe
    skojarzenia?




                                           8
Definicje cd.

       Database Developer




                            Enterprise Developer
Front-end Developer




                                       9
Współpraca między warstwami
          Graficy, na podstawie wytycznych od analityków,
  tworzą layout, który jest cięty i oskryptowywany przez
  front-end developerów, a następnie podł ączany do
  silnika napisanego przez programistów backendowych.


• niewykorzystane zasoby
• przestoje
• nieporozumienia między warstwami




                                                    10
Front-end



Termin określający VIEW z MVC.

Druga połowa UX

Korpo-Freelancerzy




                                 11
Front-end - czy to ma sens?


•   psd to (x)html
•   standard compilance
•   browsers compability
•   JavaScript ninjas
•   accessability & usability




                                     12
Nasze wątpliwości


– Czy Front-end Developer powinien “znać” cały projekt ?

– Ścisła specjalizacja czy płynne granice obowiązkó w?

– Jak usprawnić kontakt w zespole (front-end view) ?




                                                         13
Technologie


– (X)HTML/CSS
– JavaScript (Jquery, Prototype, Mootools)
– FreeMarker
– JSP
– AJAX (np. DWR)
– ...




                                             14
Freemarker


– Programowanie bardziej przyjazne
– Dużo elastyczniejsza struktura kodu
– Dobrze przygotowany kod jest w stanie “przejąć”
backendowiec
– łatwiejszy przekład makiet html/css do aplikacji pisanej w
Java




                                                         15
JavaScript


– Druga młodość
– Bogate wsparcie frameworkó w
– Dodanie aplikacji „życia”
– AJAX…




                                 16
Technologie alternatywne


– JSP
– JSF
– Velocity
–...
– Nie, nie nie nie nie.




                                17
Development Showcase
Aplikacja typu CRM

  Dane techniczne:

   Czas trwania: ~ 4 miesiące
   Zespól:
   1 analityk
   3 enterprise developerów
   1.5 front-end developera
   1 grafik
   1 team leader


                                18
Development Showcase
wyraportowane
godziny


                Text




                       19
Development Showcase


  Java
  13173 linii
  ftl
  8046 linii
  js
  15011 linii
  css
  6490 linii


                       20
Development Showcase




                       21
Development Showcase

• “Po najechaniu na guzik kursor się nie zmienia”

• “Po kliknięciu w XXX nie widać żadnej akcji”

• “Pod IE6 pojawił się nieprzewidziany odstęp”

• “W głó wnym panelu danych klienta, brakuje
  przeźroczystości pod menu”


                                            22
... Wpływ Internetu ...


– raz napisana aplikacja może być użyta niezależnie od
systemu operacyjnego
– umieszczona na serwerze centralnym może być
aktualizowana setki razy dziennie
– dostępność
– praca dla … front-end developeró w
–użytkownicy potrafią sie poruszać po systemie bez
wcześniejszego szkolenia


                                                         23
Dziękujemy za uwagę
                               Bartosz Wysocki,
                                 Piotr Zimoch




(c) 2009 BLStream Sp. z o.o.
(c) 2009 BLStream Sp. z o.o.

More Related Content

Viewers also liked

Corso Slide Sloodle Italia
Corso Slide Sloodle ItaliaCorso Slide Sloodle Italia
Corso Slide Sloodle Italia
Eleonora Porta
 
Les competències docents i el PLE
Les competències docents i el PLELes competències docents i el PLE
Les competències docents i el PLE
LLuelles Perera Maria del Mar
 
Amman 1982
Amman 1982Amman 1982
Amman 1982
guest149bbb
 
Wayn Vs Tripwolf
Wayn Vs TripwolfWayn Vs Tripwolf
Wayn Vs TripwolfMargaux
 
Web Standards Presentation
Web Standards PresentationWeb Standards Presentation
Web Standards Presentationslandry
 
JBRiCK
JBRiCKJBRiCK
Netcamp #3 - Wszystko co chcielibyście wiedzieć o podcastingu
Netcamp #3 - Wszystko co chcielibyście wiedzieć o podcastinguNetcamp #3 - Wszystko co chcielibyście wiedzieć o podcastingu
Netcamp #3 - Wszystko co chcielibyście wiedzieć o podcastingu
Fundacja Rozwoju Branży Internetowej Netcamp
 
Netcamp #3 - Pozycjonowanie stron w wyszukiwarkach, czyli zwiększanie widoczn...
Netcamp #3 - Pozycjonowanie stron w wyszukiwarkach, czyli zwiększanie widoczn...Netcamp #3 - Pozycjonowanie stron w wyszukiwarkach, czyli zwiększanie widoczn...
Netcamp #3 - Pozycjonowanie stron w wyszukiwarkach, czyli zwiększanie widoczn...
Fundacja Rozwoju Branży Internetowej Netcamp
 
UCLA project - Customized Bras
UCLA project - Customized BrasUCLA project - Customized Bras
UCLA project - Customized BrasLisandra Maioli
 
Corsovideo Video (solo slide)
Corsovideo Video (solo slide)Corsovideo Video (solo slide)
Corsovideo Video (solo slide)
Eleonora Porta
 
Dorchestercollection
DorchestercollectionDorchestercollection
DorchestercollectionMargaux
 
Introduction to Lean Startup for Startup Weekend attendees - Michael Kacprzak
Introduction to Lean Startup for Startup Weekend attendees - Michael KacprzakIntroduction to Lean Startup for Startup Weekend attendees - Michael Kacprzak
Introduction to Lean Startup for Startup Weekend attendees - Michael Kacprzak
Fundacja Rozwoju Branży Internetowej Netcamp
 
ASPgems
ASPgemsASPgems
Netcamp #11 - Trudne czasy szansą dla startupów i nowych projektów
Netcamp #11 - Trudne czasy szansą dla startupów i nowych projektówNetcamp #11 - Trudne czasy szansą dla startupów i nowych projektów
Netcamp #11 - Trudne czasy szansą dla startupów i nowych projektów
Fundacja Rozwoju Branży Internetowej Netcamp
 
Jak się robi Internety z wykorzystaniem social media
Jak się robi Internety z wykorzystaniem social mediaJak się robi Internety z wykorzystaniem social media
Jak się robi Internety z wykorzystaniem social media
Fundacja Rozwoju Branży Internetowej Netcamp
 

Viewers also liked (20)

2004 0817 Ca
2004 0817 Ca2004 0817 Ca
2004 0817 Ca
 
Cmb Present
Cmb PresentCmb Present
Cmb Present
 
Corso Slide Sloodle Italia
Corso Slide Sloodle ItaliaCorso Slide Sloodle Italia
Corso Slide Sloodle Italia
 
Infojet
InfojetInfojet
Infojet
 
Webquest
WebquestWebquest
Webquest
 
Les competències docents i el PLE
Les competències docents i el PLELes competències docents i el PLE
Les competències docents i el PLE
 
Amman 1982
Amman 1982Amman 1982
Amman 1982
 
Wayn Vs Tripwolf
Wayn Vs TripwolfWayn Vs Tripwolf
Wayn Vs Tripwolf
 
Netcamp at Cebit 2012
Netcamp at Cebit 2012Netcamp at Cebit 2012
Netcamp at Cebit 2012
 
Web Standards Presentation
Web Standards PresentationWeb Standards Presentation
Web Standards Presentation
 
JBRiCK
JBRiCKJBRiCK
JBRiCK
 
Netcamp #3 - Wszystko co chcielibyście wiedzieć o podcastingu
Netcamp #3 - Wszystko co chcielibyście wiedzieć o podcastinguNetcamp #3 - Wszystko co chcielibyście wiedzieć o podcastingu
Netcamp #3 - Wszystko co chcielibyście wiedzieć o podcastingu
 
Netcamp #3 - Pozycjonowanie stron w wyszukiwarkach, czyli zwiększanie widoczn...
Netcamp #3 - Pozycjonowanie stron w wyszukiwarkach, czyli zwiększanie widoczn...Netcamp #3 - Pozycjonowanie stron w wyszukiwarkach, czyli zwiększanie widoczn...
Netcamp #3 - Pozycjonowanie stron w wyszukiwarkach, czyli zwiększanie widoczn...
 
UCLA project - Customized Bras
UCLA project - Customized BrasUCLA project - Customized Bras
UCLA project - Customized Bras
 
Corsovideo Video (solo slide)
Corsovideo Video (solo slide)Corsovideo Video (solo slide)
Corsovideo Video (solo slide)
 
Dorchestercollection
DorchestercollectionDorchestercollection
Dorchestercollection
 
Introduction to Lean Startup for Startup Weekend attendees - Michael Kacprzak
Introduction to Lean Startup for Startup Weekend attendees - Michael KacprzakIntroduction to Lean Startup for Startup Weekend attendees - Michael Kacprzak
Introduction to Lean Startup for Startup Weekend attendees - Michael Kacprzak
 
ASPgems
ASPgemsASPgems
ASPgems
 
Netcamp #11 - Trudne czasy szansą dla startupów i nowych projektów
Netcamp #11 - Trudne czasy szansą dla startupów i nowych projektówNetcamp #11 - Trudne czasy szansą dla startupów i nowych projektów
Netcamp #11 - Trudne czasy szansą dla startupów i nowych projektów
 
Jak się robi Internety z wykorzystaniem social media
Jak się robi Internety z wykorzystaniem social mediaJak się robi Internety z wykorzystaniem social media
Jak się robi Internety z wykorzystaniem social media
 

Similar to User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14

Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...
Grupa Unity
 
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - ...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - ...Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - ...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - ...
Intratic
 
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side developmentTomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
SharePoint Saturday Warsaw
 
Architektura serwisu gg.pl 2 przemek łącki (2)
Architektura serwisu gg.pl 2   przemek łącki (2)Architektura serwisu gg.pl 2   przemek łącki (2)
Architektura serwisu gg.pl 2 przemek łącki (2)Cendoo
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
Tomasz Borowski
 
Poznajmy się!
Poznajmy się!Poznajmy się!
Poznajmy się!
Redexperts
 
"Zagrożenia w stosowaniu technologii open-source w projektach komercyjnych" -...
"Zagrożenia w stosowaniu technologii open-source w projektach komercyjnych" -..."Zagrożenia w stosowaniu technologii open-source w projektach komercyjnych" -...
"Zagrożenia w stosowaniu technologii open-source w projektach komercyjnych" -...
krakspot
 
Łukasz Spandel – Atena – JavaScript rośnie w siłę – najnowsze trendy w tworze...
Łukasz Spandel – Atena – JavaScript rośnie w siłę – najnowsze trendy w tworze...Łukasz Spandel – Atena – JavaScript rośnie w siłę – najnowsze trendy w tworze...
Łukasz Spandel – Atena – JavaScript rośnie w siłę – najnowsze trendy w tworze...
3camp
 
Wybór platformy ecommerce Tomek Karwatka e-Handel 2011
Wybór platformy ecommerce Tomek Karwatka e-Handel 2011Wybór platformy ecommerce Tomek Karwatka e-Handel 2011
Wybór platformy ecommerce Tomek Karwatka e-Handel 2011ekomercyjnie
 
Workshop - Szkolenie Xamarin Android
Workshop - Szkolenie Xamarin AndroidWorkshop - Szkolenie Xamarin Android
Workshop - Szkolenie Xamarin Android
UTC Fire & Security
 
Pisząc kod natywny C/C++, czyli nie taki diabeł straszny
Pisząc kod natywny C/C++, czyli nie taki diabeł strasznyPisząc kod natywny C/C++, czyli nie taki diabeł straszny
Pisząc kod natywny C/C++, czyli nie taki diabeł straszny
Adam Sawicki
 
Tomasz Muter (@tommuter) - aplikacje mobilne - Bootstrap Maj 2012
Tomasz Muter (@tommuter) -  aplikacje mobilne - Bootstrap Maj 2012Tomasz Muter (@tommuter) -  aplikacje mobilne - Bootstrap Maj 2012
Tomasz Muter (@tommuter) - aplikacje mobilne - Bootstrap Maj 2012
Tomasz Muter
 
Projektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyProjektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case study
Krakweb
 
C++ Builder 6. Vademecum profesjonalisty
C++ Builder 6. Vademecum profesjonalistyC++ Builder 6. Vademecum profesjonalisty
C++ Builder 6. Vademecum profesjonalisty
Wydawnictwo Helion
 
Dwa sposoby na pisanie aplikacji bez błędów
Dwa sposoby na pisanie aplikacji bez błędówDwa sposoby na pisanie aplikacji bez błędów
Dwa sposoby na pisanie aplikacji bez błędów
Michal Lukaszewski
 
J2EE. Podstawy programowania aplikacji korporacyjnych
J2EE. Podstawy programowania aplikacji korporacyjnychJ2EE. Podstawy programowania aplikacji korporacyjnych
J2EE. Podstawy programowania aplikacji korporacyjnych
Wydawnictwo Helion
 
Zawód: programista gier. Jak zacząć pracę w branży?
Zawód: programista gier. Jak zacząć pracę w branży?Zawód: programista gier. Jak zacząć pracę w branży?
Zawód: programista gier. Jak zacząć pracę w branży?
GameDesire Company
 
Aplikacje mobilne tworzone w technologiach webowych
Aplikacje mobilne tworzone w technologiach webowychAplikacje mobilne tworzone w technologiach webowych
Aplikacje mobilne tworzone w technologiach webowych
Tomasz Borowski
 

Similar to User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14 (20)

Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski, N...
 
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - ...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - ...Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - ...
Konferencja Intratic Przyjazny SharePoint, Krzysztof Lis, Paweł Walczewski - ...
 
Projektowanie i programowanie aplikacji nowej generacji
Projektowanie i programowanie aplikacji nowej generacjiProjektowanie i programowanie aplikacji nowej generacji
Projektowanie i programowanie aplikacji nowej generacji
 
Prezentacja AMG.net
Prezentacja AMG.netPrezentacja AMG.net
Prezentacja AMG.net
 
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side developmentTomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
Tomasz Głogosz: SharePoint Framework - nowa jakość w client-side development
 
Architektura serwisu gg.pl 2 przemek łącki (2)
Architektura serwisu gg.pl 2   przemek łącki (2)Architektura serwisu gg.pl 2   przemek łącki (2)
Architektura serwisu gg.pl 2 przemek łącki (2)
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
Poznajmy się!
Poznajmy się!Poznajmy się!
Poznajmy się!
 
"Zagrożenia w stosowaniu technologii open-source w projektach komercyjnych" -...
"Zagrożenia w stosowaniu technologii open-source w projektach komercyjnych" -..."Zagrożenia w stosowaniu technologii open-source w projektach komercyjnych" -...
"Zagrożenia w stosowaniu technologii open-source w projektach komercyjnych" -...
 
Łukasz Spandel – Atena – JavaScript rośnie w siłę – najnowsze trendy w tworze...
Łukasz Spandel – Atena – JavaScript rośnie w siłę – najnowsze trendy w tworze...Łukasz Spandel – Atena – JavaScript rośnie w siłę – najnowsze trendy w tworze...
Łukasz Spandel – Atena – JavaScript rośnie w siłę – najnowsze trendy w tworze...
 
Wybór platformy ecommerce Tomek Karwatka e-Handel 2011
Wybór platformy ecommerce Tomek Karwatka e-Handel 2011Wybór platformy ecommerce Tomek Karwatka e-Handel 2011
Wybór platformy ecommerce Tomek Karwatka e-Handel 2011
 
Workshop - Szkolenie Xamarin Android
Workshop - Szkolenie Xamarin AndroidWorkshop - Szkolenie Xamarin Android
Workshop - Szkolenie Xamarin Android
 
Pisząc kod natywny C/C++, czyli nie taki diabeł straszny
Pisząc kod natywny C/C++, czyli nie taki diabeł strasznyPisząc kod natywny C/C++, czyli nie taki diabeł straszny
Pisząc kod natywny C/C++, czyli nie taki diabeł straszny
 
Tomasz Muter (@tommuter) - aplikacje mobilne - Bootstrap Maj 2012
Tomasz Muter (@tommuter) -  aplikacje mobilne - Bootstrap Maj 2012Tomasz Muter (@tommuter) -  aplikacje mobilne - Bootstrap Maj 2012
Tomasz Muter (@tommuter) - aplikacje mobilne - Bootstrap Maj 2012
 
Projektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyProjektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case study
 
C++ Builder 6. Vademecum profesjonalisty
C++ Builder 6. Vademecum profesjonalistyC++ Builder 6. Vademecum profesjonalisty
C++ Builder 6. Vademecum profesjonalisty
 
Dwa sposoby na pisanie aplikacji bez błędów
Dwa sposoby na pisanie aplikacji bez błędówDwa sposoby na pisanie aplikacji bez błędów
Dwa sposoby na pisanie aplikacji bez błędów
 
J2EE. Podstawy programowania aplikacji korporacyjnych
J2EE. Podstawy programowania aplikacji korporacyjnychJ2EE. Podstawy programowania aplikacji korporacyjnych
J2EE. Podstawy programowania aplikacji korporacyjnych
 
Zawód: programista gier. Jak zacząć pracę w branży?
Zawód: programista gier. Jak zacząć pracę w branży?Zawód: programista gier. Jak zacząć pracę w branży?
Zawód: programista gier. Jak zacząć pracę w branży?
 
Aplikacje mobilne tworzone w technologiach webowych
Aplikacje mobilne tworzone w technologiach webowychAplikacje mobilne tworzone w technologiach webowych
Aplikacje mobilne tworzone w technologiach webowych
 

More from Fundacja Rozwoju Branży Internetowej Netcamp

Doing IT the right way - Marcin Kaczmarek, Consileon
Doing IT the right way - Marcin Kaczmarek, ConsileonDoing IT the right way - Marcin Kaczmarek, Consileon
Doing IT the right way - Marcin Kaczmarek, Consileon
Fundacja Rozwoju Branży Internetowej Netcamp
 
Jak będzie wyglądała przyszłość e-commerce za kolejne 15 lat? - Paweł Fornals...
Jak będzie wyglądała przyszłość e-commerce za kolejne 15 lat? - Paweł Fornals...Jak będzie wyglądała przyszłość e-commerce za kolejne 15 lat? - Paweł Fornals...
Jak będzie wyglądała przyszłość e-commerce za kolejne 15 lat? - Paweł Fornals...
Fundacja Rozwoju Branży Internetowej Netcamp
 
Development w ręce ludu - czyli wielki powrót twórców niezależnych w czasach ...
Development w ręce ludu - czyli wielki powrót twórców niezależnych w czasach ...Development w ręce ludu - czyli wielki powrót twórców niezależnych w czasach ...
Development w ręce ludu - czyli wielki powrót twórców niezależnych w czasach ...
Fundacja Rozwoju Branży Internetowej Netcamp
 
Zmysły rozszerzone - jak wearable computing zmienia świat - Paweł Surgiel
Zmysły rozszerzone - jak wearable computing zmienia świat - Paweł SurgielZmysły rozszerzone - jak wearable computing zmienia świat - Paweł Surgiel
Zmysły rozszerzone - jak wearable computing zmienia świat - Paweł Surgiel
Fundacja Rozwoju Branży Internetowej Netcamp
 
Google glass – kolejna rewolucja w tworzeniu aplikacji mobilnych
Google glass – kolejna rewolucja w tworzeniu aplikacji mobilnychGoogle glass – kolejna rewolucja w tworzeniu aplikacji mobilnych
Google glass – kolejna rewolucja w tworzeniu aplikacji mobilnych
Fundacja Rozwoju Branży Internetowej Netcamp
 
Marketing automation w praktyce - Tomasz Kryk
Marketing automation w praktyce - Tomasz KrykMarketing automation w praktyce - Tomasz Kryk
Marketing automation w praktyce - Tomasz Kryk
Fundacja Rozwoju Branży Internetowej Netcamp
 
Potencjal API w e-commerce - Przemek Basiak, IAI
Potencjal API w e-commerce - Przemek Basiak, IAIPotencjal API w e-commerce - Przemek Basiak, IAI
Potencjal API w e-commerce - Przemek Basiak, IAI
Fundacja Rozwoju Branży Internetowej Netcamp
 
Jak odzyskać domenę i chronić markę w e-biznesie – Rafał Malujda
Jak odzyskać domenę i chronić markę w e-biznesie – Rafał MalujdaJak odzyskać domenę i chronić markę w e-biznesie – Rafał Malujda
Jak odzyskać domenę i chronić markę w e-biznesie – Rafał Malujda
Fundacja Rozwoju Branży Internetowej Netcamp
 
Druk 3D - where is the money? Michał Frączek – Materialination
Druk 3D - where is the money? Michał Frączek – MaterialinationDruk 3D - where is the money? Michał Frączek – Materialination
Druk 3D - where is the money? Michał Frączek – Materialination
Fundacja Rozwoju Branży Internetowej Netcamp
 
Bitcoin znak nowych czasów czy element starego porządku
Bitcoin  znak nowych czasów czy element starego porządkuBitcoin  znak nowych czasów czy element starego porządku
Bitcoin znak nowych czasów czy element starego porządku
Fundacja Rozwoju Branży Internetowej Netcamp
 
Projektowanie, wdrożenie i promocja aplikacji dla iPhone
Projektowanie, wdrożenie i promocja aplikacji dla iPhoneProjektowanie, wdrożenie i promocja aplikacji dla iPhone
Projektowanie, wdrożenie i promocja aplikacji dla iPhone
Fundacja Rozwoju Branży Internetowej Netcamp
 
Jak stworzyć aplikację mobilną która nie zarabia i zdobyć inwestora, lekcje z...
Jak stworzyć aplikację mobilną która nie zarabia i zdobyć inwestora, lekcje z...Jak stworzyć aplikację mobilną która nie zarabia i zdobyć inwestora, lekcje z...
Jak stworzyć aplikację mobilną która nie zarabia i zdobyć inwestora, lekcje z...
Fundacja Rozwoju Branży Internetowej Netcamp
 
Growth Hacking. Jak pozyskać i zatrzymać użytkowników aplikacji mobilnej. - M...
Growth Hacking. Jak pozyskać i zatrzymać użytkowników aplikacji mobilnej. - M...Growth Hacking. Jak pozyskać i zatrzymać użytkowników aplikacji mobilnej. - M...
Growth Hacking. Jak pozyskać i zatrzymać użytkowników aplikacji mobilnej. - M...
Fundacja Rozwoju Branży Internetowej Netcamp
 
Jak przeskoczyć przepaść, stworzyć produkt technologiczny i na nim zarobić - ...
Jak przeskoczyć przepaść, stworzyć produkt technologiczny i na nim zarobić - ...Jak przeskoczyć przepaść, stworzyć produkt technologiczny i na nim zarobić - ...
Jak przeskoczyć przepaść, stworzyć produkt technologiczny i na nim zarobić - ...
Fundacja Rozwoju Branży Internetowej Netcamp
 
Responsive Web Design - Michał Rachowski Squiz
Responsive Web Design - Michał Rachowski SquizResponsive Web Design - Michał Rachowski Squiz
Responsive Web Design - Michał Rachowski Squiz
Fundacja Rozwoju Branży Internetowej Netcamp
 
Chmura wszystko zmienia – jak cloud computing przewraca do góry nogami rynek ...
Chmura wszystko zmienia – jak cloud computing przewraca do góry nogami rynek ...Chmura wszystko zmienia – jak cloud computing przewraca do góry nogami rynek ...
Chmura wszystko zmienia – jak cloud computing przewraca do góry nogami rynek ...
Fundacja Rozwoju Branży Internetowej Netcamp
 
Social TV – you haven’t seen it yet
Social TV – you haven’t seen it yetSocial TV – you haven’t seen it yet
Social TV – you haven’t seen it yet
Fundacja Rozwoju Branży Internetowej Netcamp
 
Trendy na rynku rozwiązań mobilnych
Trendy na rynku rozwiązań mobilnychTrendy na rynku rozwiązań mobilnych
Trendy na rynku rozwiązań mobilnych
Fundacja Rozwoju Branży Internetowej Netcamp
 
Jak znaleźć dobrego pracownika i zrobić karierę w branży IT – Marzena Zasińsk...
Jak znaleźć dobrego pracownika i zrobić karierę w branży IT – Marzena Zasińsk...Jak znaleźć dobrego pracownika i zrobić karierę w branży IT – Marzena Zasińsk...
Jak znaleźć dobrego pracownika i zrobić karierę w branży IT – Marzena Zasińsk...
Fundacja Rozwoju Branży Internetowej Netcamp
 

More from Fundacja Rozwoju Branży Internetowej Netcamp (20)

Doing IT the right way - Marcin Kaczmarek, Consileon
Doing IT the right way - Marcin Kaczmarek, ConsileonDoing IT the right way - Marcin Kaczmarek, Consileon
Doing IT the right way - Marcin Kaczmarek, Consileon
 
Jak będzie wyglądała przyszłość e-commerce za kolejne 15 lat? - Paweł Fornals...
Jak będzie wyglądała przyszłość e-commerce za kolejne 15 lat? - Paweł Fornals...Jak będzie wyglądała przyszłość e-commerce za kolejne 15 lat? - Paweł Fornals...
Jak będzie wyglądała przyszłość e-commerce za kolejne 15 lat? - Paweł Fornals...
 
Development w ręce ludu - czyli wielki powrót twórców niezależnych w czasach ...
Development w ręce ludu - czyli wielki powrót twórców niezależnych w czasach ...Development w ręce ludu - czyli wielki powrót twórców niezależnych w czasach ...
Development w ręce ludu - czyli wielki powrót twórców niezależnych w czasach ...
 
Zmysły rozszerzone - jak wearable computing zmienia świat - Paweł Surgiel
Zmysły rozszerzone - jak wearable computing zmienia świat - Paweł SurgielZmysły rozszerzone - jak wearable computing zmienia świat - Paweł Surgiel
Zmysły rozszerzone - jak wearable computing zmienia świat - Paweł Surgiel
 
Google glass – kolejna rewolucja w tworzeniu aplikacji mobilnych
Google glass – kolejna rewolucja w tworzeniu aplikacji mobilnychGoogle glass – kolejna rewolucja w tworzeniu aplikacji mobilnych
Google glass – kolejna rewolucja w tworzeniu aplikacji mobilnych
 
Marketing automation w praktyce - Tomasz Kryk
Marketing automation w praktyce - Tomasz KrykMarketing automation w praktyce - Tomasz Kryk
Marketing automation w praktyce - Tomasz Kryk
 
Potencjal API w e-commerce - Przemek Basiak, IAI
Potencjal API w e-commerce - Przemek Basiak, IAIPotencjal API w e-commerce - Przemek Basiak, IAI
Potencjal API w e-commerce - Przemek Basiak, IAI
 
Jak odzyskać domenę i chronić markę w e-biznesie – Rafał Malujda
Jak odzyskać domenę i chronić markę w e-biznesie – Rafał MalujdaJak odzyskać domenę i chronić markę w e-biznesie – Rafał Malujda
Jak odzyskać domenę i chronić markę w e-biznesie – Rafał Malujda
 
Druk 3D - where is the money? Michał Frączek – Materialination
Druk 3D - where is the money? Michał Frączek – MaterialinationDruk 3D - where is the money? Michał Frączek – Materialination
Druk 3D - where is the money? Michał Frączek – Materialination
 
Bitcoin znak nowych czasów czy element starego porządku
Bitcoin  znak nowych czasów czy element starego porządkuBitcoin  znak nowych czasów czy element starego porządku
Bitcoin znak nowych czasów czy element starego porządku
 
Projektowanie, wdrożenie i promocja aplikacji dla iPhone
Projektowanie, wdrożenie i promocja aplikacji dla iPhoneProjektowanie, wdrożenie i promocja aplikacji dla iPhone
Projektowanie, wdrożenie i promocja aplikacji dla iPhone
 
Jak stworzyć aplikację mobilną która nie zarabia i zdobyć inwestora, lekcje z...
Jak stworzyć aplikację mobilną która nie zarabia i zdobyć inwestora, lekcje z...Jak stworzyć aplikację mobilną która nie zarabia i zdobyć inwestora, lekcje z...
Jak stworzyć aplikację mobilną która nie zarabia i zdobyć inwestora, lekcje z...
 
Obsluga srodowiska programistycznego - Badanie programistów
Obsluga srodowiska programistycznego - Badanie programistówObsluga srodowiska programistycznego - Badanie programistów
Obsluga srodowiska programistycznego - Badanie programistów
 
Growth Hacking. Jak pozyskać i zatrzymać użytkowników aplikacji mobilnej. - M...
Growth Hacking. Jak pozyskać i zatrzymać użytkowników aplikacji mobilnej. - M...Growth Hacking. Jak pozyskać i zatrzymać użytkowników aplikacji mobilnej. - M...
Growth Hacking. Jak pozyskać i zatrzymać użytkowników aplikacji mobilnej. - M...
 
Jak przeskoczyć przepaść, stworzyć produkt technologiczny i na nim zarobić - ...
Jak przeskoczyć przepaść, stworzyć produkt technologiczny i na nim zarobić - ...Jak przeskoczyć przepaść, stworzyć produkt technologiczny i na nim zarobić - ...
Jak przeskoczyć przepaść, stworzyć produkt technologiczny i na nim zarobić - ...
 
Responsive Web Design - Michał Rachowski Squiz
Responsive Web Design - Michał Rachowski SquizResponsive Web Design - Michał Rachowski Squiz
Responsive Web Design - Michał Rachowski Squiz
 
Chmura wszystko zmienia – jak cloud computing przewraca do góry nogami rynek ...
Chmura wszystko zmienia – jak cloud computing przewraca do góry nogami rynek ...Chmura wszystko zmienia – jak cloud computing przewraca do góry nogami rynek ...
Chmura wszystko zmienia – jak cloud computing przewraca do góry nogami rynek ...
 
Social TV – you haven’t seen it yet
Social TV – you haven’t seen it yetSocial TV – you haven’t seen it yet
Social TV – you haven’t seen it yet
 
Trendy na rynku rozwiązań mobilnych
Trendy na rynku rozwiązań mobilnychTrendy na rynku rozwiązań mobilnych
Trendy na rynku rozwiązań mobilnych
 
Jak znaleźć dobrego pracownika i zrobić karierę w branży IT – Marzena Zasińsk...
Jak znaleźć dobrego pracownika i zrobić karierę w branży IT – Marzena Zasińsk...Jak znaleźć dobrego pracownika i zrobić karierę w branży IT – Marzena Zasińsk...
Jak znaleźć dobrego pracownika i zrobić karierę w branży IT – Marzena Zasińsk...
 

User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14

  • 1. User Experience Wpływ Internetu na aplikacje korporacyjne Prezentują: Piotr Zimoch Bartosz Wysocki Senior Front-end Developer Front-end Developer BLStream Sp. z o.o. BLStream Sp. z o.o. (c) 2009 BLStream Sp. z o.o.
  • 2. Agenda • O nas • Definicje • Front-end • Technologie oraz nasze Know How • Development showcase • Podsumowanie 2
  • 3. O nas Piotr Zimoch Bartosz Wysocki • 6 letnie doświadczenie w • 6 letnie doświadczenie w branży branży • 1.5 roku w korporacji • rok w korporacji • graficy bez talentu ;) • Programiści z poczuciem estetyki • Wydzia ł Informatyki 3
  • 4. Definicje Aplikacja korporacyjna • Nie, nie tworzą ich tylko korporacje • Tak, jest robiona dla korporacji • Kompleksowe zaspokojenie specjalistycznych wymagań • Przyspieszenie prac -> zmniejszenie kosztów -> zwiększenie zysków • np. CDN Optima 4
  • 5. Definicje cd. Aplikacja Internetowa • Aplikacja korporacyjna z dodatkami • Ogromna dostępność • np. Allegro.pl, Mój Play, GoogleDocs 5
  • 6. Mój Play • Dostęp do prywatnych danych • klient SAM sprawdza i konfiguruje ustawienia swojego konta. BEZ konieczności połczenia z konsultantem telefonicznie 6
  • 7. Definicje cd. aplikacja korporacyjna vs aplikacja internetowa Aplikacja Aplikacja internetowa korporacyjna 7
  • 8. Jak powstają aplikacje korporacyjne? - Java (np. Spring, Hibernate, Freemarker) - Python (np. Django) - … - PHP (np. Zend Framework, Symphony) – złe skojarzenia? 8
  • 9. Definicje cd. Database Developer Enterprise Developer Front-end Developer 9
  • 10. Współpraca między warstwami Graficy, na podstawie wytycznych od analityków, tworzą layout, który jest cięty i oskryptowywany przez front-end developerów, a następnie podł ączany do silnika napisanego przez programistów backendowych. • niewykorzystane zasoby • przestoje • nieporozumienia między warstwami 10
  • 11. Front-end Termin określający VIEW z MVC. Druga połowa UX Korpo-Freelancerzy 11
  • 12. Front-end - czy to ma sens? • psd to (x)html • standard compilance • browsers compability • JavaScript ninjas • accessability & usability 12
  • 13. Nasze wątpliwości – Czy Front-end Developer powinien “znać” cały projekt ? – Ścisła specjalizacja czy płynne granice obowiązkó w? – Jak usprawnić kontakt w zespole (front-end view) ? 13
  • 14. Technologie – (X)HTML/CSS – JavaScript (Jquery, Prototype, Mootools) – FreeMarker – JSP – AJAX (np. DWR) – ... 14
  • 15. Freemarker – Programowanie bardziej przyjazne – Dużo elastyczniejsza struktura kodu – Dobrze przygotowany kod jest w stanie “przejąć” backendowiec – łatwiejszy przekład makiet html/css do aplikacji pisanej w Java 15
  • 16. JavaScript – Druga młodość – Bogate wsparcie frameworkó w – Dodanie aplikacji „życia” – AJAX… 16
  • 17. Technologie alternatywne – JSP – JSF – Velocity –... – Nie, nie nie nie nie. 17
  • 18. Development Showcase Aplikacja typu CRM Dane techniczne: Czas trwania: ~ 4 miesiące Zespól: 1 analityk 3 enterprise developerów 1.5 front-end developera 1 grafik 1 team leader 18
  • 20. Development Showcase Java 13173 linii ftl 8046 linii js 15011 linii css 6490 linii 20
  • 22. Development Showcase • “Po najechaniu na guzik kursor się nie zmienia” • “Po kliknięciu w XXX nie widać żadnej akcji” • “Pod IE6 pojawił się nieprzewidziany odstęp” • “W głó wnym panelu danych klienta, brakuje przeźroczystości pod menu” 22
  • 23. ... Wpływ Internetu ... – raz napisana aplikacja może być użyta niezależnie od systemu operacyjnego – umieszczona na serwerze centralnym może być aktualizowana setki razy dziennie – dostępność – praca dla … front-end developeró w –użytkownicy potrafią sie poruszać po systemie bez wcześniejszego szkolenia 23
  • 24. Dziękujemy za uwagę Bartosz Wysocki, Piotr Zimoch (c) 2009 BLStream Sp. z o.o.
  • 25. (c) 2009 BLStream Sp. z o.o.