Thursday 20 October 2016

How to learn Web Development India Coimbatore

Web Development Company Pepiras Coimbatore 














Web development is a broad term for the work involved in developing a web site for the Internet (World Wide Web) or an intranet (a private network). Web development can range from developing the simplest static single page of plain text to the most complex web-based internet applications, electronic businesses, and social network services. A more comprehensive list of tasks to which web development commonly refers, may include web engineering, web design, web content development, client liaison, client-side/server-side scripting, web server and network security configuration, and e-commerce development. Among web professionals, "web development" usually refers to the main non-design aspects of building web sites: writing markup and coding. Most recently Web development has come to mean the creation of content management systems or CMS. These CMS can be made from scratch, proprietary or open source. In broad terms the CMS acts as middleware between the database and the user through the browser. A principle benefit of a CMS is that it allows non-technical people to make changes to their web site without having technical knowledge.
For larger organizations and businesses, web development teams can consist of hundreds of people (web developers) and follow standard methods like Agile methodologies while developing websites. Smaller organizations may only require a single permanent or contracting developer, or secondary assignment to related job positions such as a graphic designer and/or information systems technician. Web development may be a collaborative effort between departments rather than the domain of a designated department.

Web development as an Industry

Since the commercialization of the web, web development has been a growing industry. The growth of this industry is being driven by businesses wishing to use their website to sell products and services to customers.
There is open source software for web development like BerkeleyDBGlassFishLAMP (LinuxApacheMySQLPHP) stack and Perl/Plack. This has kept the cost of learning web development to a minimum. Another contributing factor to the growth of the industry has been the rise of easy-to-use WYSIWYG web-development software, such as Adobe DreamweaverBlueGriffon and Microsoft Visual Studio. Knowledge of HyperText Markup Language (HTML) or of programming languages is still required to use such software, but the basics can be learned and implemented quickly with the help of help files, technical books, internet tutorials, or face-to-face training.
An ever growing set of tools and technologies have helped developers build more dynamic and interactive websites. Further, web developers now help to deliver applications as web services which were traditionally only available as applications on a desk-based computer. This has allowed for many opportunities to decentralize information and media distribution. Examples can be seen with the rise of cloud services such as Adobe Creative CloudDropbox and Google Docs. These web services allow users to interact with applications from many locations, instead of being tied to a specific workstation for their application environment.
Examples of dramatic transformation in communication and commerce led by web development include e-commerce. Online auction-sites such as eBay have changed the way consumers find and purchase goods and services. Online retailers such as Amazon.com and Buy.com (among many others) have transformed the shopping and bargain-hunting experience for many consumers. Another good example of transformative communication led by web development is the blog. Web applications such as WordPress and Movable Type have created easily implemented blog-environments for individual web sites. The popularity of open-source content management systems such as Joomla!DrupalXOOPS, and TYPO3 and enterprise content management systems such as Alfresco and eXo Platform have extended web development's impact at online interaction and communication.
Web development has also impacted personal networking and marketing. Websites are no longer simply tools for work or for commerce, but serve more broadly for communication and social networking. Websites such as Facebook and Twitter provide users with a platform to communicate and organizations with a more personal and interactive way to engage the public.

Practical web development


Basic

In practice, many web developers will have basic interdisciplinary skills / roles, including:
The above list is a simple website development hierarchy and can be extended to include all client side and server side aspects. It is still important to remember that web development is generally split up into client side coding, covering aspects such as the layout and design, and server side coding, which covers the website's functionality and back-end systems.

Testing


Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not. Testing is executing a system in order to identify any gaps, errors, or missing requirements in contrary to the actual requirements The extent of testing varies greatly between organizations, developers, and individual sites or applications.

Security considerations

Web development takes into account many security considerations, such as data entry error checking through forms, filtering output, and encryption. Malicious practices such as SQL injection can be executed by users with ill intent yet with only primitive knowledge of web development as a whole. Scripts can be used to exploit websites by granting unauthorized access to malicious users that try to collect information such as email addresses, passwords and protected content like credit card numbers.
Some of this is dependent on the server environment on which the scripting language, such as ASPJSPPerlPHPPython or Ruby is running, and therefore is not necessarily down to the web developer themselves to maintain. However, stringent testing of web applications before public release is encouraged to prevent such exploits from occurring. If some contact form is provided in a website it should include a captcha field in it which prevents computer programs from automatically filling forms and also mail spamming.
Keeping a web server safe from intrusion is often called Server Port Hardening. Many technologies come into play to keep information on the internet safe when it is transmitted from one location to another. For instance TLS certificates (or "SSL certificates") are issued by certificate authorities to help prevent internet fraud. Many developers often employ different forms of encryption when transmitting and storing sensitive information. A basic understanding of information technology security concerns is often part of a web developer's knowledge.
Because new security holes are found in web applications even after testing and launch, security patch updates are frequent for widely used applications. It is often the job of web developers to keep applications up to date as security patches are released and new security concerns are discovered.

14 Technologies Every Web Developer Should Be Able to Explain

I often find myself thinking of new and simple ways to explain some pretty complicated web development concepts to our clients. What I have found is that the concepts aren’t hard to grasp, but rather all the other terminology is really hard to keep straight. This is my attempt to explain some common terminology in today’s modern web world (as of January 2015) and my hope is that you can find it helpful too.
1. Browsers 
Browsers are the interpreters of the web. They request information and then when they receive it, they show us on the page in a format we can see and understand.
Google Chrome - Currently, the most popular browser brought to you by Google 
Safari - Apple’s web browser 
Firefox - Open-source browser supported by the Mozilla Foundation 
Internet Explorer - Microsoft’s browser. You will most often here web developers complain about this one. 
2. HTML 
HTML is a markup language. It provides structure of a website so that web browsers know what to show.
3. CSS 
CSS is a Cascading Style Sheet. CSS let’s web designers change colors, fonts, animations, and transitions on the web. They make the web look good.
LESS - a CSS pre-compiler to make working with CSS easier and add functionality 
SASS - a CSS pre-compiler to make working with CSS easier and add functionality 
4. Programming Languages 
Programming languages are ways to communicate to computers and tell them what to do. There are many different programming languages just like there are many different lingual languages (english, spanish, french, chinese, etc). One is not better than the other. Developers typically are just proficient at a couple so they promote those more than others. Below are just some of the languages and links to their homepages

Javascript - used by all web browsers, Meteor, and lots of other frameworks 
Coffeescript - is a kind of “dialect” of javascript. It is viewed as simpler and easier on your eyes as a developer but it complies (converts) back into javascript 
Python -used by the Django framework and used in a lot of mathematical calculations 
Ruby - used by the Ruby on Rails framework 
PHP - used by Wordpress 
Go - newer language, built for speed. 
Objective-C - the programming language behind iOS (your iPhone), lead by Apple 
Swift - Apple’s newest programming language 
Java - Used by Android (Google) and a lot of desktop applications. 
5. Frameworks
Frameworks are built to make building and working with programming languages easier. Frameworks typically take all the difficult, repetitive tasks in setting up a new web application and either do them for you or make them very easy for you to do.
Meteor - a full-stack (front and back end) javascript framework 
Node.js - a server-side javascript framework
Ruby on Rails - a full-stack framework built using ruby 
Django - a full-stack framework built using python 
Ionic - a mobile framework 
Phonegap / Cordova - a mobile framework that exposes native api’s of iOS and Android for use when writing javascript 
Bootstrap - a UI (user interface) framework for building with HTML/CSS/Javascript 
Foundation - a UI framework for building with HTML/CSS/Javascript 
Wordpress - a CMS (content management system) built on PHP. Currently, about 20% of all websites run on this framework 
Drupal - a CMS framework built using PHP. 
.NET - a full-stack framework built by Microsoft 
Angular.js - a front-end javascript framework. 
Ember.js - a front-end javascript framework. 
Backbone.js - a front-end javascript framework. 
6. Libraries 
Libraries are groupings of code snippets to enable a large amount of functionality without having to write it all by yourself. Libraries typically also go through the trouble to make sure the code is efficient and works well across browsers and devices (not always the case, but typically they do). 
jQuery 
Underscore 
7. Databases 
Databases are where all your data is stored. It’s like a bunch of filing cabinets with folders filled with files. Databases come mainly in two flavors: SQL and NoSQL. SQL provides more structure which helps with making sure all the data is correct and validated. NoSQL provides a lot of flexibility for building and maintaining applications.
MongoDB - is an open-sourced NoSQL database and is currently the only database supported by Meteor. 
Redis - is the most popular key-value store. It is lighting fast for retrieving data but doesn’t allow for much depth in the data storage. 
PostgreSQL - is a popular open-sourced SQL database. 
MySQL - is another popular open-sourced SQL database. MySQL is used in Wordpress websites. 
Oracle - is an enterprise SQL database. 
SQL Server - is an SQL server manager created by Microsoft. 
8. Client (or Client-side)
A client is one user of an application. It’s you and me when we visit http://google.com. Client’s can be desktop computers, tablets, or mobile devices. There are typically multiple clients interacting with the same application stored on a server.
9. Server (or Server-side)
Server is where the application code is typically stored. Requests are made to the server from clients, and the server will gather the appropriate information and respond to those requests.
10. Front-end 
The front-end is comprised of HTML, CSS, and Javascript. This is how and where the website is shown to users.
11. Back-end
The back-end is comprised of your server and database. It’s the place where functions, methods, and data manipulation happens that you don’t what the client’s to see.
12. Protocols 
Protocols are standardized instructions for how to pass information back and forth between computers and devices.
HTTP - This protocol is how each website gets to your browser. Whenever you type a website like “http://google.com” this protocol requests the website from google’s server and then receives a response with the HTML, CSS, and javascript of the website. 
DDP - is a new protocol created in connection with Meteor. The DDP protocol uses websockets to create a consistent connection between the client and the server. This constant connection let’s websites and data on those websites update in real-time without refreshing your browser. 
REST - is a protocol mainly used for API’s. It has standard methods like GET, POST, and PUT that let information be exchanged between applications. 
13. API 
An API is an application programming interface. It is created by the developer of an application to allow other developers to use some of the applications functionality without sharing code. Developers expose “end points” which are like inputs and outputs of the application. Using an API can control access with API keys. Examples of good API’s are those created by Facebook, Twitter, and Google for their web services.
14. Data formats
Data formats are the structure of how data is stored.
JSON - is quickly becoming the most popular data format 
XML - was the main data format early in the web days and predominantly used by Microsoft systems 
CSV - is data formatted by commas. Excel data is typically formatted this way. 
Thanks for reading and I hope you found something in here that gave you a new way to think about or talk about web technologies. This was not meant to be an all encompassing list, but rather a way to talk about all the great technologies we have at our finger tips.http://pepiras.com/index.php

1 comment:




  1. Parkav InfoTech offer is IOS app Development Company in TamilNadu, we develop iOS application to make your business propel forward.Parkav developers have experience in creating iPhone and iPads with great performance and security for best user experience.



    ReplyDelete