Webdevelopment

Definition - What does Web Development mean?


                Web development broadly refers to the tasks associated with developing websites for hosting via intranet or Internet. The Web development process includes Web design, Web content development, client-side/server-side scripting and network security configuration, among other tasks. 

Web development is also known as website development.


                             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.[1]

                              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. There are 3 kind of web developer specialization; Front-End Developer, Back-End Developer, and Full Stack Developer.

WordPress


                   WordPress is an Open Source project, which means there are hundreds of people all over the world working on it. (More than most commercial platforms.) It also means you are free to use it for anything from your recipe site to a Fortune 500 web site without paying anyone a license fee and a number of other important freedoms.


About WordPress.org


                  On this site you can download and install a software script called WordPress. To do this you need a web host who meets the minimum requirements and a little time. WordPress is completely customizable and can be used for almost anything. There is also a service called WordPress.com which lets you get started with a new and free WordPress-based blog in seconds, but varies in several ways and is less flexible than the WordPress you download and install yourself.

What You Can Use WordPress For


                 WordPress started as just a blogging system, but has evolved to be used as full content management system and so much more through the thousands of plugins and widgets and themes, WordPress is limited only by your imagination. (And tech chops.)



                 

              

Google Avertisements

            Google AdWords is an online advertising service that enables advertisers to compete to display brief advertising copy to web users, based in part on cookies and keywords predefined by the advertisers. Web pages from Google and from partner websites are designed to allow Google to select and display this advertising copy. Advertisers pay when users divert their browsing to seek more information about the copy displayed, and partner websites receive a portion of the income they generate.
          AdWords has evolved into Google's main source of revenue, contributing to Google's total advertising revenues of USD $43.7 billion in 2012.[2] AdWords offers pay-per-click (PPC) (cost-per-click (CPC) advertising), cost-per-acquisition (CPA) advertising,[3] cost-per-thousand-impressions or cost per mille (CPM) advertising, site-targeted advertising for text, banner, and rich-media ads, and remarketing (also known as retargeting). The AdWords program includes local, national, and international distribution. Google's text advertisements are short, and consist of one headline of 25 characters, two additional text lines of 35 characters each, and a display URL of 35 characters. Image ads can be one of several different Interactive Advertising Bureau (IAB) standard sizes. In May 2016, Google announced its reformatting of ads to help consumers and advertisers succeed in a mobile-first world. The new format, called Expanded Text Ads, allows for 23% more text. The new format is available on both the Google Search Network and the Google Display network. It features two headlines with 30 characters each, to replace the single headline of 25 characters. The new description allows 80 characters and replaces the two descriptions lines of 35 characters each. The display URL is replaced with two 15 character paths, and the characters do not include the root domain.

Facebook Promotion


Boost your posts

         Boosting posts is an effective and inexpensive way to get more exposure for your content. It's a simple and easy process – posts are boosted directly from your Facebook Page – and you can boost a post for as much or as little as you want.
It's a great way to get more people to see your posts, to promote special events, offers and news, and to reach new audiences through targeting.

Shopping cart

   History
             
            The development of web shop systems took place right after the Internet became a mass medium. This was a result of the launch of the browser Mosaic in 1993 and Netscape in 1994. It created an environment in which web shops were possible. The Internet therefore acted as the key infrastructure developments that contributed to the rapid diffusion of the e-commerce, a subset of e-business that describes all computer-aided business transactions. In 1998 a total of 11 e-business models were observed, one of which was the e-shop business model for a B2C (business-to-consumer) business—also called the “online shop” The two terms “online shop” and “electronic” or “e-shop” are used interchangeably. The term “online shopping” was invented much earlier in 1984; for example TV shopping often used the term before the popularity of the online method. Today the term primarily refers to the B2C transactional business model. In order to enable “online shopping” a software system is needed. Since “online shopping”, in the context of the B2C business model, became broadly available to the end consumer, internet-based “online shops” evolved.

               For online shopping systems in this context the narrower term “web shop” is used. No term has become solidly established for a B2C e-commerce software system. Whereas in the German-speaking region terms such as “web shop software” or “online shop software” are used, the term “shopping cart software” has become established in the United States

Technical definition

                     These applications typically provide a means of capturing a client's payment information, but in the case of a credit card they rely on the software module of the secure gateway provider, in conjunction with the secure payment gateway, in order to conduct secure credit card transactions online.

                      Some setup must be done in the HTML code of the website, and the shopping cart software must be installed on the server which hosts the site, or on the secure server which accepts sensitive ordering information. E-shopping carts are usually implemented using HTTP cookies or query strings. In most server based implementations however, data related to the shopping cart is kept in the session object and is accessed and manipulated on the fly, as the user selects different items from the cart. Later at the process of finalizing the transaction, the information is accessed and an order is generated against the selected item thus clearing the shopping cart.

                        Although the most simple shopping carts strictly allow for an item to be added to a basket to start a checkout process (e.g., the free PayPal shopping cart), most shopping cart software provides additional features that an Internet merchant uses to fully manage an online store. Data (products, categories, discounts, orders, customers, etc.) is normally stored in a database and accessed in real time by the software.

                        Shopping Cart Software is also known as e-commerce software, e-store software, online store software or storefront software and online shop.

Components

  • Storefront: the area of the Web store that is accessed by visitors to the online shop. Category, product, and other pages (e.g., search, bestsellers, etc.) are dynamically generated by the software based on the information saved in the store database. The look of the storefront can normally be changed by the store owner so that it merges with the rest of the web site (i.e., with the pages not controlled by the shopping cart software in use on the store).
  • Administration: the area of the Web store that is accessed by the merchant to manage the online shop. The amount of store management features changes depending on the sophistication of the shopping cart software chosen by the merchant, but in general a store manager is able to add and edit products, categories, discounts, shipping and payment settings, etc. Order management features are also included in many shopping cart programs. The administration area can be:
  • Web-based (accessed through a web browser)
Desktop-based (a desktop application that runs on the user's computer and then transfers changes to the storefront component).

Types

Shopping cart software can be generally categorized into three types of E-commerce software:
  • Open source software: The software is released under an open source licence and is very often free of charge. The merchant has to host the software with a Web hosting service. It allows users to access and modify the source code of the entire online store.
  • Licensed software: The software is downloaded and then installed on a Webserver. This is most often associated with a one-time fee, the main advantages of this option are that the merchant owns a license and therefore can host it on any web server that meets the server requirements.
  • Hosted service: The software is never downloaded, but rather is provided by a hosted service provider and is generally paid for on a monthly or annual basis; also known as the application service provider (ASP) software model. Some of these services also charge a percentage of sales in addition to the monthly fee. This model often has predefined templates that a user can choose from to customize their look and feel. Predefined templates limit how much users can modify or customize the software with the advantage of having the vendor continuously keep the software up to date for security patches as well as adding new features.

Mobile Application


Mobile app              

           A mobile app is a software application developed specifically for use on small, wireless computing devices, such as smartphones and tablets, rather than desktop or laptop computers.Mobile apps are designed with consideration for the demands and constraints of the devices and also to take advantage of any specialized capabilities they have. A gaming app, for example, might take advantage of the iPhone's accelerometer.Mobile apps are sometimes categorized according to whether they are web-based or native apps, which are created specifically for a given platform. A third category, hybrid apps, combines elements of both native and Web apps. As the technologies mature, it's expected that mobile application development efforts will focus on the creation of browser-based, device-agnostic Web applications.



Related Terms

  1. Facebook Messenger - Facebook Messenger is a mobile app that enables chat, voice and video communications between Facebook web-based messaging and smartphones.
  2. Telecommunications - Telecommunications is the transmission of data, voice and video over significant distances by electronic means that use a wide variety of networks and media.
  3. phase-locked loop - A phase-locked loop (PLL) is an electronic circuit with a current-driven oscillator that constantly adjusts to match the frequency of an input signal, often used in wireless systems

Responsive Web Design (RWD)

Defining Responsive Design

                                                 
                     Responsive web design (RWD) is a web development approach that creates dynamic changes to the appearance of a website, depending on the screen size and orientation of the device being used to view it. RWD is one approach to the problem of designing for the multitude of devices available to customers, ranging from tiny phones to huge desktop monitors.RWD uses so-called breakpoints to determine how the layout of a site will appear: one design is used above a breakpoint and another design is applied below that breakpoint. The breakpoints are commonly based on the width of the browser.

                     The same HTML is served to all devices, using CSS (which determines the layout of webpage) to change the appearance of the page. Rather than creating a separate site and corresponding codebase for wide-screen monitors, desktops, laptops, tablets and phones of all sizes, a single codebase can support users with differently sized viewports.In responsive design, page elements reshuffle as the viewport grows or shrinks. A three-column desktop design may reshuffle to two columns for a tablet and a single column for a smartphone. Responsive design relies on proportion-based grids to rearrange content and design elements.

                    While responsive design emerged as a way to provide equal access to information regardless of device, it is also possible to hide certain items — such as background images, as in the Transport for London example above, secondary content or supplementary navigation — on smaller screens. Decisions about hiding content and functionality or altering appearance for different device types should be based on knowledge about your users and their needs.RWD has potential advantages over developing separate sites for different device types. The use of a single codebase can make development faster, compared to developing 3 or 4 distinct sites, and makesmaintenance easier over time, as one set of code and content needs to be updated rather than 3 or 4. RWD is also relatively “future-proof” in that it can support new breakpoints needed at any time. If a 5-inch device or 15-inch device takes off in the market, the code can support the new devices. RWD doesn’t tie design to a particular device.

Because elements need to be able to resize and shuffle, it is often easier to implement a responsive design on a site that is focused on content, rather than functionality. Complex data or interactions can be hard to fit into modular pieces that are easy to shuffle around a page, while preserving clarity and functionality.

Creating Usable Experiences

                        Because responsive design relies on shuffling elements around the page, design and development need to work closely together to ensure a usable experience across devices. Responsive design often turns into solving a puzzle — how to reorganize elements on larger pages to fit skinnier, longer pages or vice versa. However, ensuring that elements fit within a page is not enough. For a responsive design to be successful, the design must also be usable at all screen resolutions and sizes.

                       When elements move around the page, the user experience can be completely different from one view of the site to the next. It is important that design and development teams work together not to just determine how the content should be shuffled around, but to also see what the end result of that shift looks like and how it affects the user experience.
Many teams look to popular responsive-design frameworks, such as Bootstrap to help create designs. Such frameworks can be a great help in moving development along. However, carefully consider how the framework will work with the content and functionality of your site, rather than how it works in general.
            
                  We always recommend conducting usability testing on designs. For responsive designs, we recommend testing across platforms. It’s tricky enough to design a website that is usable on a desktop. It is even trickier to design a website that is usable in many rearrangements or configurations of its elements, across various screen sizes and orientations. The same design element that may work swimmingly on a desktop may work horribly on a smartphone, or vice versa.

Focusing on Content

                       Content prioritization is one key aspect to doing responsive design well. Much more content is visible without scrolling on a large desktop monitor than on a small smartphone screen. If users don’t instantly see what they want on a desktop monitor, they can easily glance around the page to discover it. On a smartphone, users may have to scroll endlessly to discover the content of interest. Smart content prioritization helps users find what they need more efficiently.
                       
Considering Performance
          Performance can also be an issue with responsive design. RWD delivers the same code to all devices, regardless if the piece of code applies to that design or not. Changes to the design occur on the client-side, meaning each device — the phone, tablet or computer — receives the full code for all devices and takes what it needs.


A 4-inch smartphone receives the same code as a 24-inch desktop monitor. This can bog down performance on a smartphone, which may be relying on a slower, spottier data connection. (This is why some sites turn toadaptive design, where the server hosting the website detects the device that makes the request and delivers different batches of HTML code based on that device.)


To truly assess the user experience of a responsive design, do not test your responsive designs only in the comfort of your own office, on your high-speed connection. Venture out into the wild with your smartphone— between tall buildings in a city, in interior conference rooms or basements, in remote areas with spotty connectivity, in known trouble spots for your own cell-phone’s network connection — and see how your site performs in varied conditions. The goal of many responsive designs is to give equivalent access to information regardless of device. A smartphone user does not have an equivalent experience to a desktop user if download times are intolerable.
Conclusion           
               
              Responsive design is a tool, not a cure-all. While using responsive design has many perks when designing across devices, using the technique does not ensure a usable experience (just as using a gourmet recipe does not ensure the creation of a magnificent meal.) Teams must focus on the details of content, design, and performance in order to support users across all devices.

Summary: Responsive design teams create a single site to support many devices, but need to consider content, design and performance across devices to ensure usability.