C

The most modern languages are derived from C. Elementary Programming in C is the most widely used programming language in the world to build the programming logic. It is also widely used for developing complex graphics, games, embedded systems programming, and so on. The UNIX operating system was developed using C. It is powerful, simple and flexible. C imbibes features of high level and low level language. It lays a strong foundation for computer programming.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

HTML, DHTML and JavaScript

HTML, DHTML and JavaScript is a client-side scripting language which plays a major part in Web-based applications. Notepad is used as the tool to create HTML pages for learning the tags completely. Hyper Text Markup Language(HTML) is the standard language used by the Web to create and recognize documents. It is a set of “markup” symbols inserted in a file, which is intended for display on a Web browser. The HTML document itself is a text file with a .htm or .html filename extension. It forms the source code of the Web page. With HTML, developers had little or no control over a web page once it was displayed. HTML was “static”. Dynamic Hypertext Markup Language (DHTML) adds dynamism to Web pages. It allows users to animate and interact with the Web pages even after it is displayed. With DHTML, the color of a text heading in a Web page can be changed by merely passing the  mouse over it & the user can simply "drag and drop" an image to another place on a Web page. JavaScript is a script language. A script language is used in Web site development. JavaScript can automatically change a formatted date on a Web page, cause a linked page to appear in a popup window & cause text or graphic image to change during a mouse rollover JavaScript code can be embedded in HTML page. Note - Scripting languages are easier and faster to code than conventional programming languages such as C and C++.

 

 

 

 

 

 

 

 

 

 

 

 

 

 
 
 
Dreamweaver

Dreamweaver is a visual editor for creating and managing Web sites and Web pages.  It provides advanced design and layout tools, which make it easy to use DHTML features without writing a line of code & is fully customizable. Dreamweaver 8.0 acts as a rapid application development (RAD) tool in designing and creating web sites.

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
Java

Java is the most preferred object-oriented language used in desktop and enterprise application development. Concepts of object-oriented programming (OOP) and develop applications using OOP is the base foundation for Java Programming using Java SE 5 and NetBeans 5.0 as the integrated development environment (IDE) using Sun coding and source code documentation conventions. Java is an entirely object oriented programming    language. It can be used to create two types of programs: Applications and Applets. It is designed for use in the distributed environment of the Internet. Java is platform independent, i.e., a Java program can be run on any operating system. Advanced Java consist of:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RDBMS

Relational Database Management System (RDBMS) is a database management system. It is a collection of software programs for creating, maintaining, modifying, and manipulating a relational    database where data is stored in tables. Data can be retrieved in an RDBMS system by specifying the appropriate fields and the tables to which they belong. RDBMS eases the handling of large volumes of data. RDBMS and Data Management using SQL Server 2005 will gain comprehensive knowledge in RDBMS concepts, normalization, database creation and manipulation in SQL Server 2005. Indexes, Stored procedures and Triggers are the most important concepts in database technologies while implementing databases in real-life projects. In Enterprise application development there is a need to understand and use distributed queries, transactions and database locking. The SQL Queries, Transactions and Locks will give an in-depth knowledge of all these concepts.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XML

eXtensible Markup Language (XML) is a markup language that enables creation of common information formats and shares both the format and the data on the web, intranets, etc. XML is designed to define and describe data. It is a framework that you can use to define your own markup language. It is a tool to manipulate and transmit data. XML is still evolving. Advantages are – Extensible: You can add your own tags and the markup symbols are unlimited and self-defining. Interoperable: Does not depend on operating system, language or data source of applications using it. Self-describing: Data is self describing so that its structure is easily identified in future applications. In comparison with HTML - HTML focuses on how the content of a page is displayed while XML focuses on what the content of a page is. For example: You can use HTML to format a table but not to describe the table’s data elements. XML, the eXtensible Markup Language, is not actually a language in its own right. It is a metalanguage used to construct other languages. XML is used to create structure, self-describing documents that conform to a set of rules created for each specific language. XML provides the basis for a wide variety of industry-and discipline-specific languages. Examples include Mathematical Markup Language (MathML), Electronic Business XML (ebXML), and Voice Markup Language (VXML). XML is the widely used markup language for exchanging information on the Web and to understand the XML documentation conventions used in C# modules. It also gives a good base to understand the processing of XML documents in C# and Java.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The Java Server Pages (JSP)

The Java Server Pages (JSP) technology provides a simplified and fast way to create web pages that display dynamically-generated content. This technology is based on the Java programming language and inherits many of the language's features and benefits. Java makes the JSP technology available on almost every kind of computer and operating system. Web Programming with Servlets and JSP is web-based programming using Servlets and JavaServer Pages (JSP) technologies. It also serves as the base for  Architecting Web Applications using JSF and Struts.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Architecting Web Applications using JSF and Struts

Architecting Web Applications using JSF and Struts is used to understand concepts on architecting Web based applications using JavaServer Faces (JSF) and Struts framework.  JavaServer Faces, a User Interface (UI) component framework is based on JSF 1.1 and Struts 1.3.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Java 2 Enterprise Edition (J2EE)

Java 2 Enterprise Edition (J2EE) is a Java platform designed for large scale computing, typically for enterprise-wide and global applications. J2EE simplifies application development, server-side applications in particular. It decreases the need for programming and programmer training by creating standardized, reusable modular components and handling many aspects of programming automatically.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Enterprise Java Beans (EJB)

Enterprise Java Beans (EJB) is an architecture for setting up program components in Java, which cater to the business logic aspect of the multi-tier model. It offers enterprises the advantage of being able to control changes at the server side, rather than having to update each individual computer with a client whenever a new program component is changed or added.  Developing Enterprise Applications with EJB is more comprehensive in its approach compared to EJB 2.0 as it examines the importance of business components in the current Enterprise wide applications, and then focuses on the role of Enterprise JavaBeans (EJB) as business components. JMS plays an important part in message based enterprise applications, and so has found a place in Developing Enterprise Applications with EJB.

 

 

 

 

 

 

 

 

 

 

 

 

 

XML with Java

XML with Java was based on open source parsers and XML processing APIs. Whereas Integrating XML with Java uses the Java API for XML Processing (JAXP) from Sun. This API is purely written in Java and is implementation independent. XML Web Services with Java was based on open source APIs. Now it replaces open source APIs with the more standard, robust and latest APIs from Sun.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Microsoft.NET

Microsoft.NET offers language-independence and language-interoperability. This is one of the most intriguing and fundamental aspects of the .NET platform. A single .NET component can be written, for example, partially in VB.NET, the .NET version of Visual Basic, and C#, Microsoft’s new object-oriented programming language. .NET consists of a set of technologies that helps developers build powerful Windows and Web applications. It is important because in future, software will be delivered to the consumer as a service through the Internet. Example: Whenever you want to use Word, you will log on to the Microsoft site and use the program as if it were on your system, instead of installing it from a CD as you do now.  So consumers would actually pay per use for the software rather than buying the entire product.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Visual Studio 2005

Visual Studio 2005 introduces improvements for multi-lingual Windows Forms and web applications. Building on new features in .NET Framework resources it adds a resource editor as well as designer support for the creation of multi-lingual applications and websites. This provides comprehensive support for creating and maintaining applications and websites that need to support multiple languages. In combination with the globalization support in the .NET Framework this allows software developers to target multiple international markets using different languages with the same code base. This talk will introduce the new features as well as demonstrate how these can be integrated into a localization process.

Visual Studio .NET .NET Framework v1.0
Visual Studio .NET 2003 .NET Framework v1.1
Visual Studio 2005 (code name: Whidbey) .NET Framework v2.0  (code name: Whidbey)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C#

C# is an object oriented programming language developed specifically for the .NET platform. It combines the best features of many commonly used programming languages. It packs the ease of VB, the elegance of Java and the power of C++ into one single package. Winforms is a new tool that comes with Visual Studio.Net. It provides an easy and simple way to develop appealing and powerful forms for Windows applications on the .Net platform. It enables developers to take full advantage of the rich user interface available with the Windows operating system. Microsoft has given more importance to database programming with newly added controls in Windows Forms 2.0 as compared to its earlier version. In Windows Forms with C# newly added controls, ADO.NET and transactions, GDI+ programming and the new features are included in Windows Forms 2.0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ASP.Net

ASP.Net is the next version of ASP and is built on the .Net platform. It is the backbone of various .Net services including Webforms and Web Services. WebForms are a part of Visual Studio.net. These allow developers to create Web applications that run on all browsers and across all platforms. For Web based applications, Microsoft has introduced quite a few new enhancements in ASP.NET 2.0. ASP.NET deals with the main concepts like creating web sites, handling databases, creating custom controls and deploying the Web applications. ASP.NET 2.0 deals with advanced topics like Master Pages, Globalization and Localization, Web parts, Security, User Profiles and Themes, Database caching, Mobile applications, and so on. ASP.NET v2.0 has new functionality which allows to set the Culture and UICulture attributes for a page or site according to the first language in this list. In case of an error the cultures specified after the colon are used. It is common these days that the list is used for not only determining content language, but also cultural conventions like date/time formatting or currency symbols. Because the header can also only contain languages without specification of a location (e.g. “en”) and it is also possible that users don’t know how to set the language preferences web sites should still give the users the option to set their preferences and store these in user preferences. This feature also fully supports the use of custom cultures (as presented in talk a315), so even if a culture you want to use is not yet supported in the .NET Framework or you want to customize the experience for a certain audience you can define and install a custom culture to enable this.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Web Services

Web Services are a concept by which software is made available as a service to subscribe through the Internet rather than a product packaged on a CD-ROM. Web Services are self-contained, self-describing, modular applications that can be published, located and invoked across the Web. The service interface in a Web Service helps the Web Service to be called by any other application program or another Web Service. A Web Service should be registered in a service registry to be accessed by other programs. Web Services use the standard Web protocols to communicate unlike COM, RMI, JINI, or CORBA. XML messages are used to interchange information between the service and the application program. A service provider along with a service registry, a service broker and a service requestor form the important participants in a Web Service. More topics like exception handling, debugging, and deploying XML Web Services have been added in Programming Web Services in .NET as compared to XML Web Services in .NET

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Open Source technologies

Open Source technologies are gaining popularity in application development. Several government organizations across the world are moving to open source technologies. Features of Red Hat Linux 9 - Open source, Reliability, Performance, Network friendliness, Multi-user support, Flexibility, Supports multiple hardware, Compatibility with other OS, Multiple virtual consoles. A web server is a software application that uses the Hypertext Transfer Protocol (HTTP). Apache is the most commonly used web server. It is a very flexible and compliant. Apache was designed and implemented by Rob McCool. It was developed at the National Center for Supercomputing Application (NCSA). In Apache every MPM starts with the server process and services requests through child processes or threads depending upon which MPM is implemented.  The threaded MPM process enables a predefined number of threads. Each thread within a child process serves a different request.  In Filtering I/O one modules output becomes another modules input. MySQL is the most popular Open Source SQL database  Developed and distributed by MySQL AB which is a company, founded by the MySQL developers. MySQL is a relational database management system which manages a relational database. MySQL is Open Source software that enables user to modify the source code. MySQL was designed to achieve goals such as speed, robustness, and ease of use Features of MySQL are classified as - Technical Features:  Written in C and C++, Tested with different compilers, Works on different operating systems. PHP is a scripting language that enables to interact with the databases. PHP is compatible with almost all the operating systems.  PHP and MySQL both are open source. Convenient to obtain these for free downloads from the internet. Features of Perl are: Platform independent, Text-manipulation, No fixed styles, Standard library, Object-oriented programming, Reference support. Perl has general and Perl specific environment variables. To run a Perl  file, it needs to have execution rights. Perl requires a Perl interpreter to run script files. HP is a general purpose scripting language used for developing dynamic web pages and embedded in HTML tags. PHP is developed from C-modules, therefore the scripts are also executed from the command line to make client-side GUI applications. PHP is also used for generating files in various formats like PDF and HTML formats. PHP script starts with <?php tag and ends up only with the ?> tag. These scripts are embedded in the HTML tags. PHP uses tools such as text editors for developing and designing web pages. Gedit is the most popular text editor used for programming on Linux platform.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Software Engineering

Software Engineering comprises of principles and procedures for systematic development of software systems. This ensures development of quality software. Software Engineering procedures ensure that appropriate emphasis is laid on every activity of the Software Development Project. Activities other than programming, like analysis, design, and implementation are vital to the success of any software development project.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Software Project Management

Software Project Management is the discipline (art and science) of defining and managing the vision, tasks, and resources required to complete a project. Software project management involves planning, monitoring, and control of people, process and events that take place as software evolves from an initial concept to an operational implementation. Microsoft Project 2000 is a powerful, flexible tool designed to help you effectively manage a full range of projects. It allows you to set up a schedule, enter tasks, assign resources, track progress and print reports. It lets you exchange project information with your team and senior management across the Internet. MS Project 2003 uses new features to do more efficient project planning.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Software Quality Assurance

Software Quality Assurance - In software, the product quality is commonly referred to in terms of the lack of bugs or functional defects. This definition is usually expressed in two different ways: Defect rate: The number of defects per thousand lines (KLOC) of source code, per function point, or any other unit of the program size. Reliability: The number of failures per 'n' hours of operation, mean time to failure, which indicates how often the system fails, or the probability of failure-free operation in a specified time.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Software Verification, Validation & Testing

Software Verification, Validation & Testing -  Software testing is a critical component of the software engineering process. It is an element of software quality assurance and can be described as a process of running a program in a manner that detect errors (if any). It is necessary to test the system extensively and ensure its reliability.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Object Oriented Analysis and Design (OOAD)

Object Oriented Analysis and Design (OOAD) is an important phase of the software development life cycle. Object-oriented analysis and design is the major industry proven method for developing reliable, modular, testable programs and systems. Consistent use of object-oriented techniques leads to shorter development life cycles, increased productivity and reduced system maintenance costs. UML is a tool used to perform OOAD.  UML stands for Unified Modeling Language. It is mainly a graphical notation that an object oriented methods use to express designs of a system. It is a language for visualizing, specifying, constructing and documenting various facets of software intensive systems. OOAD with UML is a tool in software design and development and has a profound role in the Software Development Lifecycle (SDLC). An insight to Object Analysis and Design enables to design objects, classes, and their relationships. It uses Visual Paradigm to draw UML diagrams.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Oracle

Oracle is a high-powered and widely used RDBMS database. Structured Query Language(SQL) is a standard interactive, programming language used to get information from and update a database. The standard Procedural Language for SQL is referred to as PL/SQL. PL/SQL is an application development tool that uses the facilities of the sophisticated Oracle RDBMS, and extends the standard SQL database language. Oracle Developer is one of the most powerful and productive application development environments in the market today. It is used to build enterprise-class applications for client-server and the Web. Oracle9i database is still the market leader in the database technology segment, although Oracle10g has been launched in the market. Oracle9i is the preferred database for companies around the world because of its flexibility and stability.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Networking

Networking is based on the idea of linking computers to share resources like hardware, software, and information in a reliable way. Networking makes it possible to share information and resources not only within the organization, but also with the outside world in the simplest and most economic way. TCP/IP stands for Transmission Control Protocol/Internet Protocol. It is the most widely used networking protocol today. And it is mainly used for all Internet communications. TCP and IP were developed by a Department of Defense (DOD) research project to connect a number different networks designed by different vendors into a network of networks (the "Internet"). IP - is responsible for moving packet of data from node to node. TCP - is responsible for verifying the correct delivery of data from client to server. TCP/IP has thus become the de-facto standard, which is used in e-commerce and e-governance. Windows 2000 Professional is the Windows operating system for business desktop and laptop systems. It is used to run software applications, connect to Internet and intranet sites, and access files, printers, and network resources. Its broad peripheral and mobile computer support make Windows 2000 Professional an ideal operating system for a workforce that increasingly relies on notebook computers. Windows 2003 Server is a file, print and applications server.  It is the multipurpose network operating system for businesses of all sizes. This product can be used for small to medium-sized enterprise applications, Web servers, workgroups and branch offices.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
Firewall & Security

A Firewall is a set of related programs used to safeguard the resources of a private network from unauthorized access. A firewall is often installed in a specially designated computer (connected to the Net) separate from the rest of the network, so that no incoming request can get directly at private network resources.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Developing Web Services with J2EE:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Developing Web Services with Microsoft.NET