• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

W jaki sposób tworzone są duże aplikacje webowe?

Object Storage Arubacloud
+1 głos
691 wizyt
pytanie zadane 30 stycznia 2017 w Systemy operacyjne, programy przez Bolder Początkujący (370 p.)
W jaki sposób - w jakich językach, frameworkach tworzone są takie aplikacje jak Microsoft Office Online, Google Docs, Google Slides itp?

3 odpowiedzi

+5 głosów
odpowiedź 31 stycznia 2017 przez event15 Szeryf (93,790 p.)

Bibliografia

Testowanie aplikacji

  • xUnit Test Patterns - Gerard Meszaros (The Addison-Wesley Signature Series)
  • Software Testing. Concepts and Operations - Ali Mili (John Wiley & Sons 2015)
  • TDD - Kent Beck
  • Testy jednostkowe. Świat niezawodnych aplikacji. Wydanie II - Roy Osherove
  • Growing Object-Oriented Software Guided by Tests - Steve Freeman (The Addison-Wesley Signature Series)

Clean Code i Agile

  • Kod doskonały. Jak tworzyć oprogramowanie pozbawione błędów. Wydanie II - Steve McConnell (Helion)
  • Agile. Programowanie zwinne - zasady, wzorce i praktyki wytwarzania oprogramowania - Robert C. Martin (Helion 2008)
  • Pragmatyczny programista. Od czeladnika do mistrza - Andrew Hunt, David Thomas (Helion 2014)
  • Zwinny samuraj. Jak programują mistrzowie zwinności - Jonathan Rasmusson
  • Czysty kod. Podręcznik dobrego programisty - Robert C. Martin
  • Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów - Robert C. Martin
  • Zwinne wytwarzanie oprogramowania. Najlepsze zasady, wzorce i praktyki - Robert C. Martin

Wzorce projektowe

  • Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektowe - Martin Fowler (Helion 2005)
  • Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku - Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides
  • PHP5. Obiekty, wzorce, narzędzia - Matt Zandstra
  • Wzorce implementacyjne - Kent Beck

Refaktoryzacja

  • Praca z zastanym kodem. Najlepsze techniki - Michael Feathers (Helion 2014)
  • Refaktoryzacja do wzorców projektowych - Joshua Kerievsky
  • Refaktoryzacja. Ulepszanie struktury istniejącego kodu - Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts

Domain-Driven Design

  • Domain-driven design in PHP - Carlos Buenosvinos (https://leanpub.com/ddd-in-php)
  • Domain-Driven Design. Zapanuj nad złożonym systemem informatycznym - Eric Evans
  • Domain Specific Languages - Martin Fowler
  • Domain Specific Languages Engineering - Markus Voelter
  • Applying Domain Driven Design and Patterns - Jimmy Nilson
  • Implementing Domain-Driven Design - Vaughn Vernon

Inne przydatne i dla początkujących

  • Myślenie obiektowe w programowaniu. Wydanie IV - Matt Weisfeld
  • Myśl jak programista. Techniki kreatywnego rozwiązywania problemów - V. Anton Spraul
  • Ciągłe dostarczanie oprogramowania. Automatyzacja kompilacji, testowania i wdrażania - Jez Humble, David Farley
  • REST Najlepsze praktyki i wzorce w języku Java - Bhakti Mehta (Helion 2015)
  • PHP i MySQL
  • Tworzenie bezpiecznych stron internetowych (z przykładami w PHP) - Tomasz Lis (Helion 2014)
  • PHP i MySQL. Projekty do wykorzystania - Timothy Boronczyk, Martin E. Psinas
  • PHP i MySQL. Od nowicjusza do wojownika ninja - Kevin Yank
  • Mistrz PHP. Pisz nowoczesny kod - Davey Shafik, Lorna Mitchell, Matthew Turland

 

Do tego warto ogarnąć temat Microservices, Progressive Apps i Big Data. Ostatnio CD Projekt Red miał prelekcje o architekturze Gwinta więc warto nawet przeglądać sobie takie prezki na Yt czy znalezione casty z konferencji programistycznych.

komentarz 31 stycznia 2017 przez bumpMind Gaduła (4,260 p.)
Zaciekawiłeś mnie tą prelekcją od REDów a nie mogę nigdzie znaleźć linku, masz może jakiś dostęp do nich?
1
komentarz 31 stycznia 2017 przez event15 Szeryf (93,790 p.)
komentarz 31 stycznia 2017 przez bumpMind Gaduła (4,260 p.)
O wielkie dzięki :)
+3 głosów
odpowiedź 30 stycznia 2017 przez Kornelia Kobiela Nałogowiec (33,340 p.)
Te ogromne aplikacje rzadko kiedy są tradycyjnymi monolitami w stylu back-end + front-end + baza danych(tradycyjnego php, js+html+css, mysql). Rzadko kiedy - oznacza chyba nigdy, albo ja takiej nie znam. Zazwyczaj są to zbiory pracujących niezależnie serwisów, które mogą być pisane w różnych językach programowania. Myślę, że Microsoft korzysta z C#/.Net, Google sporo robi w Pythonie i NodeJS, co nie zmienia faktu, że każda usługa ma pod spodem coś innego. I oczywiście tworzą własne rozwiązania, które potem dostaje społeczność do zabawy. Tak jest z Angular od Google, React od FB i wieloma innymi. Jeśli chodzi o bazy danych, to duża część działa przynajmniej częściowo na bazach NoSQL np. Casandra.
1
komentarz 30 stycznia 2017 przez Comandeer Guru (601,590 p.)

Zazwyczaj są to zbiory pracujących niezależnie serwisów, które mogą być pisane w różnych językach programowania.

Hasło-klucz: microservices. 

komentarz 31 stycznia 2017 przez Bolder Początkujący (370 p.)
Chyba czeka mnie sporo czytania :D
komentarz 31 stycznia 2017 przez czerxwloskiego Użytkownik (640 p.)
Zgodzę się z postem ;) Tam już nie ma miejsca na zwykły back-end, front i bazę :)))
komentarz 31 stycznia 2017 przez event15 Szeryf (93,790 p.)
Generalnie to jest miejsce. Każda aplikacja czy zespół aplikacji ma front, bazę i backend. To jest zbyt mocne uproszczenie by mówić, że tak nie jest.

Co z tego, że ma się ElasticSearch z bazy redisowej przeznaczonej do odczytu na żywo a Hadoopa do trzymania danych do tego kilka/kilkadziesiąt node dla load balancera do obsługi bezawaryjności. To po prostu wszystko rozrasta się do rozwijania wydajności, pojemności i dostępności.
0 głosów
odpowiedź 30 stycznia 2017 przez Wasser Początkujący (340 p.)
Zgaduję, że JS, PHP, Ajax, JQuery

Tylko że wielkie Korporacje mają inny sposób tworzenia takich aplikacji :) Wiele rzeczy piszą sami, bo nie podobają im się obecne implementacje stosowane przez innych. Tak powstał AngularJS:

http://blog.jhades.org/the-java-origins-of-angular-js-angular-vs-jsf-vs-gwt/

Czy Bootstrap:

http://getbootstrap.com/about/

Z tą różnicą, że one zostały oddane pod użytek publiczny (Open Source). Są wady i zalety tego. Ale to historia na inny wątek :)
komentarz 31 stycznia 2017 przez Bolder Początkujący (370 p.)
Na upartego czyli jednak lepiej nie?
komentarz 31 stycznia 2017 przez Comandeer Guru (601,590 p.)
Zależy tak po prawdzie od aplikacji.
komentarz 31 stycznia 2017 przez Bolder Początkujący (370 p.)
Jest jakiś wyznacznik, którym powinno się kierować w tej kwestii?
komentarz 31 stycznia 2017 przez mbabane Szeryf (79,280 p.)
doswiadczenie?
komentarz 31 stycznia 2017 przez Kornelia Kobiela Nałogowiec (33,340 p.)
Poczytaj sobie do czego najlepsze są jakie technologie. Np. NodeJS jest wręcz stworzony do real-time apps.

Podobne pytania

0 głosów
5 odpowiedzi 533 wizyt
pytanie zadane 24 listopada 2018 w HTML i CSS przez szymonqqaz Początkujący (420 p.)
+1 głos
1 odpowiedź 193 wizyt
0 głosów
0 odpowiedzi 1,249 wizyt
pytanie zadane 22 stycznia 2018 w Sieci komputerowe, internet przez jankustosz1 Nałogowiec (35,880 p.)

92,580 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,965 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...