Web Development-Overview

 Hello Everyone,

Thankyou so much for your views and i hope you all people liked my previous posts. Now coming to our next topic which will cover the basics of web development. It will help you all to understand the ground of web development. Now you all know one thing that how web applications are accessed ? You have 10 seconds and tell me this in comments. Okay i hope you people know the answer and anyone who are confused or don't know about this i will help you all!!!!! So web Applications are accessed through web browsers like Chrome, Safari, Firefox, Edge etc.

How user will interact and gets the required results ? Anyone!!

Okay, so here is the procedure:

Lets say i want to know about Netflix then how i will get the results ? Firstly i will open my browser and search netflix on it. That means client/user is sending a request to the server. Then server will send the response to client or user. Afterwards browser will receive response and render the results to client.

In my example, i am acting as a client and i typed a url of netflix on my browser and server will receive a request and sends a response to client by browser. Browser will render the required information to client/user.

Process of Request-Response

Now some of having a question that what set of rules or protocols are used for the whole procedure. So in this case, HTTP protocol is used. Browsers and Serves communicate through HTTP protocol.
  • A HTTP request is sent to server by using web browsers.
  • Server waits for request and sends Response to browser.
  • Successful HTTP response contains the requested resource.
Now in background, how server works ?
  • Server always listens the incoming requests.
  • Then it process the request.
  • In the end, it sends response back to the browser(dynamically built HTML page).
At client side, how it works?
  • In browser client side code runs.
  • Browser renders the response to end user(we have three main technologies which works in background).○ Basic web page components (HTML) ○ Styling of those components (CSS) ○ Behavior and interactivity of those components (JS)
You people might think that what about in OutSystem ?
There are three application types which can be developed in OutSystem:
  1. Web apps 
  2. Mobile apps
  3. Service apps


How web applications can be created in OutSystem ?



Web Application-Modules:

In OutSystem, Every application have atleast one module. Now what are modules ? Modules are where developers can 

  • Create the data model
  • Define business logic 
  • Build web pages
There is a concept of Modular Programming in OutSystem in which tasks are divided into smaller portions and can be combined in a very easy way.
  • Modules can share elements with other modules 
Producers: Modules that publicly expose and share features 
Consumers: Modules that use public features from other modules 
  • Producers and Consumers can be in different applications.


Producers: The module which act as producer have to be publically expose. There is an option by which we can make the module public and it can reused in another applications and in another modules as well.

The following elements can be set to public:

 ● Data ○ Entities ○ Structures 

● Logic ○ Server Actions ○ Roles 

● Interface ○ Web Blocks, Web Screens ○ Images ○ Themes 

● Processes ○ (Business) Processes 

Consumers: Consumer modules reuse the public elements from producers. There are steps which consumer module have to follow to reuse the producer module:

 ● Manage Dependencies ○ Modules with public features are displayed ○ Select the desired elements to be able to use them (consume) 

 ● Elements consumed become available in the module.


So this is all for today's post. I hope you will like this post!!

Thankyou Everyone😀

Comments

Popular posts from this blog

OutSystem Entities and Variables

OutSystem-Low Code Platform