WEB TECHNOLOGY

The methods by which computers communicate with each other through the use of markup languages and multimedia packages is known as a web technology. In the past few decades, web technology has undergone a dramatic transition, from a few marked-up web pages to the ability to do very specific work on a network without interruption. Let’s look at some examples of web technology.

ANGULARJS
AngularJS is a very powerful JavaScript Framework. It is used in Single Page Application (SPA) projects. It extends HTML DOM with additional attributes and makes it more responsive to user actions. AngularJS is open source, completely free, and used by thousands of developers around the world. It is licensed under the Apache license version 2.0.

BOOTSTRAP
Bootstrap is the most popular HTML, CSS, and JavaScript framework for developing responsive, mobile-first websites. Bootstrap is completely free to download and use!

JAVA SCRIPT
JavaScript was initially created to “make webpages alive”.The programs in this language are called scripts. They can be written right in the HTML and execute automatically as the page loads.

Scripts are provided and executed as a plain text. They don’t need a special preparation or a compilation to run.

Node.js
Node.js is an open source server environment
Node.js is free
Node.js runs on various platforms (Windows, Linux, Unix, Mac OS X, etc.)
Node.js uses JavaScript on the server

HTML5, CSS3
HTML5 is the newest version of Hyper Text Markup Language. The first web browser was introduced in 1993 and the name was MOSAIC. The development of MOSAIC was at the NCSA (National Center for Supercomputing Applications). Later it was discontinued to development on 7th of January 1997. Still the people were using the nonstandard version of HTML.

Word press, Drupal, Joomla
A Content management system (CMS) is a software system that provides website authoring, collaboration, and administration tools designed to allow users to create and manage website content with relative ease. It is used to create and manage digital content. CMS comparison is difficult however today we are going to compares three of the most widely used one’s CMS.

1. WordPress
2. Joomla
3. Drupal

FRAMEWORKS

Java is a Programming language and there are many frameworks created usingJava such as spring, ZK, and the Java Collections Framework (JCF) etc to make big software programs its includes different libraries and APIs!

ANT
Apache Ant is a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. The main known usage of Ant is the build of Java applications.

MAVEN
Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project’s build, reporting and documentation from a central piece of information. … If you are looking for a quick reference, you can use the documentation index

SPRING
Spring is an open source development framework for enterprise Java. The core features of the SpringFramework can be used in developing any Java application, but there are extensions for building web applications on top of the Java EE platform.

HIBERNATE
Hibernate is an open source object relational mapping (ORM) tool that provides a framework to map object-oriented domain models to relational databases for web applications.

SPRINGBOOT
Spring Boot ships with a small command line application that can be used to run ‘spring scripts’. Spring scripts are written in Groovy, which means that you have a familiar Java-like syntax, without so much boilerplate code.

DOZER
Dozer is a Java Bean to Java Bean mapper that recursively copies data from one object to another. Typically, these Java Beans will be of different complex types.Dozer supports simple property mapping, complex type mapping, bi-directionalmapping, implicit-explicit mapping, as well as recursive mapping.

DJANGO
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.

Struts
Struts is an open source framework that extends theJava Servlet API and employs a Model, View, Controller (MVC) architecture. It enables you to create maintainable, extensible, and flexible web applications based on standard technologies, such as JSP pages, JavaBeans, resource bundles, and XML.

Robot
The Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). It is a keyword-driven testing framework that uses tabular test data syntax.

PROGRAMMING LANGUAGES

A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output. Programming languages generally consist of instructions for a computer. Programming languages can be used to create programs that implement specific algorithms

JAVA
The Java programming language requires the presence of a software platform in order for compiled programs to be executed. Oracle supplies the Java platform for use with Java. The Android SDK is an alternative software platform, used primarily for developing Android applications with its own GUI system.

PYTHON

Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. ...Python's simple, easy to learn syntax emphasizes readability and therefore reduces the cost of program maintenance.

ANDROID
Android is a software package and linux based operating system for mobile devices such as tablet computers and smartphones. It is developed by Google and later the OHA (Open Handset Alliance). Java language is mainly used to write the android code even though other languages can be used.

C,Embedded C,Dot Net,C#,
C# is a high-level object-oriented programming language, designed, implemented and distributed by Microsoft. The language is designed for .NET framework, Windows Runtime, ASP.NET web applications and much more.

pl/sql.c++,
Database Connectivity using C/C++ SQL (Structured Query Language) is a fourth-generation language (4GL) that is used to define, manipulate, and control an RDBMS (relational database management system).

SHELL SCRIPT,PHP
Running a shell script or command from PHP offers a number of conveniences to an administrator. When properly set up, shell scripts and commands can be run by simply requesting a web page over the Internet. The web server would receive the request and then pass it on to the PHP interpreter.

iOS, Android, Windows Phone, Apache Cordova, Xamarin
Xamarin.Forms is a UI toolkit that lets you create a single interface that you can share across Android, iOS, and Windows. When you compile a Xamarin.Forms solution, you’ll get an Android app, an iOS app, and a Windows app. For more details, see Learn about mobile development with Xamarin.

TESTING AUTOMATION

Manual Testing is performed by a human sitting in front of a computer carefully executing the test steps. Automation Testing means using an automation tool to execute your test case suite. … Successive development cycles will require execution of same test suite repeatedly.

SELENIUM
Selenium is a portable software-testing framework for web applications. Selenium provides a playback (formerly also recording) tool for authoring tests without the need to learn a test scripting language (Selenium IDE). … The tests can then run against most modern web browsers.

JUNIT
JUnit is an open source Unit Testing Framework for JAVA. It is useful for Java Developers to write and run repeatable tests. Erich Gamma and Kent Beck initially develop it. It is an instance of xUnit architecture.

MOCNITO
Mockito is a mocking framework, JAVA-based library that is used for effective unit testing of JAVA applications. Mockito is used to mock interfaces so that a dummy functionality can be added to a mock interface that can be used in unit testing.

SOAP AUTOMATION
SoapUI is an open source functional testing tool used for SOA and Web Service testing. Using SoapUI you can perform functional, regression and load testing. SoapUI works on xml where you can send the request through xml and get the server response.

APPIUM
Appium is an open source test automation tool for mobile applications. It allows you to test all the three types of mobile applications: native, hybrid and mobile web. It also allows you to run the automated tests on actual devices, emulators and simulators.

RPA
Robotic process automation (RPA) is the use of software with artificial intelligence (AI) and machine learning capabilities to handle high-volume, repeatable tasks that previously required humans to perform.

PRODUCTS

webMethods is most compared with Mule ESB, IBM Integration Bus and …. Its feel comfortable using this product with its ease of building interfaces for developers.

WEB METHODS
webMethods Integration Server is one of the core application servers in the webMethods platform. It is a Java-based, multiplatform enterprise integration server. It supports the integration of diverse services, such as mapping data between formats and communication between systems.

MULE
Mule, the runtime engine of Anypoint Platform, is a lightweight Java-based enterprise service bus (ESB) and integration platform that allows developers to connect applications together quickly and easily, enabling them to exchange data.

TECHNOLOGY CONCEPTS

Technology is the basis for improving on the past and creating the future. … 2 as : “Students will develop an understanding of the core concepts of technology” (STL, p. 32 ),and refers to technology concepts as: trade-offs, resources, systems, processes, optimization, control and requirements.

WEB SERVICES
A web service is any piece of software that makes itself available over the internet and uses a standardized XML messaging system. XML is used to encode all communications to a web service. For example, a client invokes a web service by sending an XML message, then waits for a corresponding XML response.

RESTFUL SERVER
REST stands for Representational State Transfer. (It is sometimes spelled “ReST”.) It relies on a stateless, client-server, cacheable communications protocol — and in virtually all cases, the HTTP protocol is used. REST is an architecture style for designing networked applications.

API’S
The application then interprets that data and presents you with the information you wanted in a readable way. This is what an API is – all of this happens via API.

MICRO SERVICES
Microservices are a form of service-oriented architecture style (one of the most important skills for Java developers) wherein applications are built as a collection of different smaller services rather than one whole app

DATABASES

A database is a collection of information that is organized so that it can be easily accessed, managed and updated. … Databases process workloads to create and update themselves, querying the data they contain and running applications against it.

Microsoft SQL Server, MySQL, Oracle, SQL Azure, PostgreSQL, MongoDB
Microsoft Azure SQL Database is a relational database service in the cloud based on the market-leading Microsoft SQL Server engine, with mission-critical capabilities. SQL Database delivers predictable performance, scalability with no downtime, business continuity and data protection—all with near-zero administration.

DATAWARE HOUSING
A data warehousing is a technique for collecting and managing data from varied sources to provide meaningful business insights. … It is electronic storage of a large amount of information by a business which is designed for query and analysis instead of transaction processing.

BUSINESS INTELLIGENCE
The term Business Intelligence (BI) refers to technologies, applications and practices for the collection, integration, analysis, and presentation of business information. The purpose of Business Intelligence is to support better business decision making.

OTHERS

SEO and your digital marketing strategy. Internet Presence Management. As part of any digital marketing strategy, Search Engine Optimization (SEO) is integral to driving customers to your business via online platforms. Effective marketing demands it.
SEO
  SEO stands for “search engine optimization.” … All major search engines such as Google, Bing and Yahoo have primary search results, where web pages and other content such as videos or local listings are shown and ranked based on what the search engine considers most relevant to users.

DIGITAL MARKETING
Digital marketing is an umbrella term for all of your online marketing efforts. Businesses leverage digital channels such as Google search, social media, email, and their websites to connect with their current and prospective customers