Professional Documents
Culture Documents
2. Tools
○ used as a presentation source for clients before starting the development process
○ used as an example or reference during development
○ created based on the decisions made during the brainstorming sessions.
○ based on the moqup and brainstorming sessions a list of functionalities and
requirements is created.
● Google Search
○ Most of your time in the IT industry, especially as a Junior, you will have to search for
answers.
○ Books are always reliable, but can take quite some time to find what you need and
time means money.
○ Although Google has many answers and saves time, it’s up to you to choose which
one is the best for your needs.
○ Researching will never end.
○ Here is a small guide on how to properly google.
● Wikipedia
○ Free encyclopedia
● Development tools are commonly used tools, to quickly find any errors in your code.
● Sublime, Atom, Visual Studio Code
3. Client-Server Architecture
Simply put:
● Client − This is the first process that issues a request to the second process i.e. the
server.
● Server − This is the second process that receives the request, carries it out, and
sends a reply to the client.
Clients
• = applications that run on computers
• rely on servers for files, devices, processing power
• more clients can access the same server!
examples:
• e-mail client - an application that allows you to send and receive e-mails
• web brows
Servers
• = computers or processes that manage network resources
• process the input received from the request
• send responses to the clients
examples:
• web server
• database server
• mail server
Client / server architecture is also called 2-layer architecture. The 3-layer architecture
has become very common for mobile and web applications. It consists of:
● Presentation = Application topmost level which users can access directly. Display
information from other layers and communicates with business layer
● Business = Controls application functionality by performing detailed processing
between the two surrounding layers
4. Protocols
Protocol
● includes applications or processes that use transport layer protocols to deliver the
data to destination computers
● Protocols:
○ HTTP (Hypertext transfer protocol)
○ FTP (File transfer protocol)
○ SMTP (Simple mail transfer protocol) etc.
Transport Layer
● 2 protocols: TCP (Transmission Control Protocol) and UDP (User Datagram Protocol)
○ TCP is used where a reliable connection is required, while
○ UDP is used in case of unreliable connections.
● TCP divides the data(coming from the application layer) into proper sized chunks and
then passes these chunks onto the network. It acknowledges received packets, waits
for the acknowledgments of the packets it sent and sets timeout to resend the packets if
acknowledgements are not received in time.
Internet Layer
● The main purpose of this layer is to organize or handle the movement of data on
network. By movement of data, we generally mean routing of data over the network.
● The main protocol used at this layer is IP (which is unreliable) Network Interface Layer
● This layer normally consists of device drivers in the OS and the network interface card
attached to the system.
● Both the device drivers and the network interface card take care of the communication
details with the media being used to transfer the data over the network.
● In most of the cases, this media is in the form of cables.
● Protocols: ARP(Address resolution protocol), PPP(Point to point protocol) etc.
HTTP/HTTPS Protocol
● Implementarea site-ului
Monitorizați site-ul (jurnale, valori interne, analize Google) și începeți o nouă iterație
2. Unelte
Spațiul de lucru Google Drive, unde întreaga echipă dorește să aibă acces.
○ Majoritatea timpului tău în industria IT, mai ales ca un junior, vrei să cauți răspunsuri.
○ Cărțile sunt întotdeauna de încredere, dar pot dura ceva timp pentru a găsi ceea ce
aveți nevoie, iar timpul înseamnă bani.
○ Deși Google are multe răspunsuri și economisește timp, depinde de dvs. să alegeți
care dintre acestea sunt cele mai potrivite pentru nevoile dvs.
○ Cercetarea nu vrea să se încheie.
○ Aici este un mic ghid cu privire la modul de a folosi Google în mod corespunzător.
● Wikipedia
○ Enciclopedie gratuită
3. Client-Server Architecture
Client - Acesta este primul proces care emite o cerere pentru al doilea proces, serverul.
● Server - Acesta este cel de-al doilea proces care primește solicitarea, O execută și
trimite un răspuns clientului.
Clienți
• exemple:
• e-mail - o aplicație care vă permite să trimiteți și să primiți e-mailuri
• browser web
● Prezentare = Nivelul de aplicare cel mai de sus pe care utilizatorii pot avea acces
direct. Afișați informații de la alte straturi și comunicați cu stratul de afacere
4. Protocoale
protocol
Nivelul aplicației
● include aplicații sau procese care utilizează protocoale de nivel de transport pentru a
furniza date computerelor de destinație
● Protocoale:
○ HTTP (protocol de transfer de hipertext)
○ FTP (File Transfer Protocol)
○ SMTP (Protocolul de transfer simplu al corespondenței) etc.
Nivelul de transport
● 2 protocoale: TCP (Transmission Control Protocol) și UDP (User Datagram Protocol)
○ Se utilizează TCP în cazul în care este necesară o conexiune fiabilă, în timp ce
○ UDP se utilizează în cazul conexiunilor nesigure.
● TCP împarte datele (provenind de la stratul aplicației) în bucăți de dimensiuni
corespunzătoare și apoi să treacă aceste bucăți în rețea. Acesta recunoaște pachetele
recepționate, așteaptă confirmările pachetelor pe care le trimite și stabilește un timp de
expediere pentru a retrimite pachetul dacă confirmările nu sunt primite la timp.
Internet Layer
● Scopul principal al acestui strat este de a organiza sau de a gestiona mișcarea
datelor în rețea. Prin mișcarea datelor, înseamnă în general rutarea datelor în rețea.
● Protocolul principal folosit la acest nivel este IP (care nu este fiabil) Layer Interface
Network
● Acest strat conține în mod normal drivere de dispozitiv în sistemul de operare și
cardul de interfață de rețea atașat la sistem.
● Ambele drivere de dispozitiv și cardul de interfață de rețea au grijă de detaliile de
comunicare.
● În majoritatea cazurilor, acest suport este în formă de cabluri.
● Protocoale: ARP (Protocolul de rezoluție a adreselor), PPP (Protocolul punct-punct)
etc.
HTTP/HTTPS Protocol