Job Portal

BE Semester –VIII
Prepared at

ISO 9001:2008 ISO 27001:2005

Bhaskracharya Institute for Space Applications & GeoInformatics
Govt. of Gujarat, Science & Technology Gandhinagar Prepared By

Gajera Jimesh G. Der Vipul L.
ID No. 6020

Patel Pritesh R.
ID No. 6025 ID No. 6033

Guided By: Prof. B. B. Prajapati Dept. of Information Technology Faculty of Technology Shantilal Shah Engineering College

External Guide Rajiv Kanzaria Project Scientist BISAG, Gandhinagar

Sidsar Campus,

Sidsar Road, Bhavnagar-364060

Bhaskaracharya Institute for Space Applications and Geo-informatics
Department of Science & Technology Government of Gujarat
Phone: 079 - 23213090/23213081/23213082 ISO 9001:2008 ISO 27001:2005 Fax: 23213091 E-mail:, website:

This is to certify that the project report compiled by Gajera Jimesh G., Patel Pritesh R., Der Vipul L. students of 8th Semester B. E. (IT) from Shantilal Shah Engineering College, have completed their final semester project satisfactorily. To the best of our knowledge this is an original and bonafide work done by them. They have worked on web-based application “Job Portal”, starting from January 1st ,2010 to April 13th,2010. During their tenure at this Institute, they were found to be sincere and meticulous in their work. We appreciate their enthusiasm & dedication towards the work assigned to them. We wish them every success.

Rajiv Kanzaria Project Scientist, BISAG, Gandhinagar Date:

Dr J.G.Pandya Manager, BISAG, Gandhinagar Date:

1. WHAT CONTRIBUTION WOULD THE PROJECT MAKE:The project would help in effective and systematic record keeping that is storing and retrieving of useful data. Project will be able to give the report so that management can make decisions on the basis of those reports.

2. SCOPE OF STUDY:The main Scope of study: 1. 2.

It should contain all the information of the client and company. It should contain all the information of Job Seeker from, Monstor’ etc.

3. It should process and evaluate jobs registered by companies.

It should contain information related to re registration.

5. It should have Administrator for scheduling administrative work of site.

3. OBJECTIVE OF THE PROJECT:Computerized on Line Job Search System is developed to facilitate the General administration system to manage the various information of the Job Seeker and Job Provider and the processes involved in a placement company. So, that organization can access accurate information quickly and easily as and when required, thereby improving its operational efficiency & effectiveness.

• To facilitate company so that it can search for best candidates available. SPECIFIC OBJECTIVE OF THE SITE:Objective of doing this project is to enhance my knowledge in the field of E-com technology using ASP. . Computerization of the official works will help in doing lot of manual work quickly. Today Internet is the fast way of transferring Data and Information over wide area. So these are some of the objectives which we have to accomplish. where Everybody wants to be on the top. in short period of time. • To facilitate job search. • To make it Global. • To act as a middle men connecting Job seeker and Provider. it can give good results. Information plays very crucial role. hence I have used internet as a way for exchanging information. Computerized system helps to fulfill these goals. As fast as information is accessed and processed.In today’s competitive environment.Net as a language. It will help in easy storage and access of all information. 4. Some of the client requirement and objectives of this site is as under:• To increase the business of Client.

FEATURES OF SITE:It has the features of providing all the information online (through the net) about our site.5. • This web site built on 3 Tier Architecture. • Employer also inform the Job Seeker via telephone. • The site has the facility to inform the Seeker and Company about the job and candidate. • The site acts as a middle-ware for the Job Seeker and Job Provider. . • The site also includes the electronic mail facility for the users who have registered themselves.

Year after year the institute has been endeavoring to increase its outreach to disseminate the use of geo-informatics up to grassroots level. . BACKGROUND:- The applications of space technologies and geo-informatics contribute significantly towards socio-economic development of the society. Since its foundation. In this span of eleven years. Recognizing the importance and need of Space technology and geo-informatics for developmental planning purposes. BISAG has assumed multi-dimensional roles and achieved several milestones to become an integral part of the development process of the Gujarat State. the Institute has experienced extensive growth in the spheres of space technology and geo-informatics. The objective with which BISAG was established is manifested in the extent of services its renders to almost all departments of the State. as the State nodal agency to utilize space technology and geoinformatics for various developmental activities of the State.COMPANY PROFILE 1. the Government of Gujarat established the Bhaskaracharya Institute for Space Applications and Geo-informatics (BISAG) in the year 1997.

PROFILE:BISAG’s Roles Service Provider Capacity Building Technology Development Research & Development in Geoinformatics Applications Academic Activities SATCOM Facility Transfer of Technology BISAG’s has strengthened its role as a facility provider. This has led to an organized and systematic development of its services and outputs. BISAG has achieved ISO 9001:2008 and ISO 27001:2005 certifications for quality management and security management services respectively. Further reinforcing its functions. .2. a technology developer and as a facilitator for transferring technology to the grass root level.

Resource planning. ACTIVITIES OF BISAG:- BISAG’s activities are multi-fold and have expanded in a big way and focused on the following:  Satellite Communication Remote Sensing Promoting and facilitating the use of satellite broadcasting networks for distant interactive training. education and extensions Inventory mapping. geo-referencing. desktop as For preparing geo-spatial information to provide necessary inputs to the Government to assess and mitigate extent of damage in the event of a disaster . For providing low-cost Decision Support Systems. Creation of Digital Elevation Model. Software well as web-based geo-informatics applications to users for Development wider usage. creating and organizing multipurpose common geo-spatial database for sectoral and thematic applications for various users  Photogrammetry characteristics. Terrain  Global Navigation engineering applications and research Satellite System Location based services. developmental planning and monitoring of natural and man-made resources   Geo-informatics System Conceptualizing.etc.3.

UNITS OF BISAG:- . research and training Education. Training Value Added Services Technology Transfer For providing services which can be customized as per the needs of the users. 4. Transferring technology to a large number of end users. facilities to promote number of end users through Research and the Academy for Geo-informatics.Disaster Management For providing education.

BISAG has gradually progressed over the years and has grown into several units. Each unit focuses on specific functions and objectives to ensure efficiency in over all activities of the institute. BISAG is the first such State Centre having such multifarious activities with ISO certification.BISAG initially set up to carry out Space Technology applications. has evolved into an Academic Institute. a Centre for Research and Technology Innovations. SATCOM SATCOM  ACADEMY OF ACADEMY OF GEOGEOINFORMATICS INFORMATICS SCHOOL OF SCHOOL OF SUSTAINABLE SUSTAINABLE DEVELOPMENT DEVELOPMENT STUDIES STUDIES BISAG CENTRE FOR CENTRE FOR GEOGEOINFORMATICS INFORMATICS DISASTER DISASTER MANAGEMENT MANAGEMENT INFORMATION INFORMATION CELL CELL SOFTWARE SOFTWARE DEVELOPMENT DEVELOPMENT  Centre for Geo-Informatics Applications: The Centre for Geo-informatics provides services for the developmental and planning activities pertaining to . a Technology Developer and a Facilitator for transferring technology to the grass root level. Gujarat Satellite Communication Network (GUJSAT): SATCOM facilitates the promotion and facilitation of the use of broadcast and teleconferencing networks for distant interactive training. education and extension. a Facility Provider.

for assessment of existing situation through integrated analysis and for planning appropriate preventive and preparatory measures. The institute has provided many indigenous software solutions in the field of Geographic Information Systems. Academy of Geo-informatics: The Academy for Geo-informatics carries out Education. customized software are developed by the Software Development Team. Disaster Management. Disaster Management Information cell: BISAG works closely with the Gujarat State Disaster Management Authority (GSDMA). and Infrastructure etc.   5. Forestry.  Software Development: For wider usage of geo-spatial applications. Land and Water Resources Management.Agriculture. INFRASTRUCTURE DEVELOPMENT:- . Wasteland/ Watershed development. Decision Support Systems and Image Processing. Research and Training activities. providing necessary support through data generation and analysis.

The growth and progress of any institute is gauged by the infrastructure it develops and possesses. there are now dedicated facilities for different units. The laboratories are equipped with state-of the art technology with latest Hardware and Software required for executing its activities. 6. BISAG also has a rich satellite data archive. which includes Satellite data of different spatial. Having started with one building. COLLABORATIONS OF BISAG…Creating A Sense Of Ownership:- . BISAG has a sound infrastructure setup that has developed in tandem with the growth of the institute. spectral and temporal resolutions.

Creating a sense of OWNERSHIP INSTITUTIONAL STRENGTHENING:- . With strong Government support and proactive efforts on part of the staff of BISAG. COLLABORATORS OF BISAG GOVERNMENT DEPARTMENTS PUBLIC SECTOR Rural Development Panchayats Revenue Urban Development Agriculture Narmada & Water Resource Forest and Environment Industries and mines Ports and Fisheries Health & Family Welfare Education Planning Labour NATIONAL INTER- SSNNL GSDMA GWSSB GIIC GUDM GPCB GMB BAOU GWRDC GIDC GSHSEB NATIONAL Department of Space Census Operations IGNOU CPCB Salt Commissionerat e WHO World Bank UNDP UNICEF Through User Departments Partnerships and Collaborations by BISAG ……… 7. the list of Collaborators is expanding and increasing. Each of these Departments/Organization contributes in preparation of the respective projects.BISAG works with almost all Government Departments and Organizations.

allowing people residing in remote areas to have an access to good quality educational and awareness programmes.  Solving real life problems through Human Resource Development .BISAG has achieved institutional strengthening through:  Reinforcement of Decision Support Systems Developing customized solutions as per user requirements through partnerships and collaborations. specialists and professionals can conduct their programs from a central location reaching out to remote areas through two-way audio-video channel making them interactive and meaningful. which are affordable and easy to use. socio-economic parameters. Experts. Areas of natural and manmade resources. leaders. education and extension.  Establishing Linkage between Government and People through GUJSAT GUJSAT facility is being constantly employed for the promotion and facilitation of the use of teleconferencing networks for distant interactive training. are being effectively addressed with the help of Geo-informatics.  Developing Innovative Education Programmes Innovative educational programmes are conducted regularly through GUJSAT.

The institute has a young multi-disciplinary team of professionals and a continuing induction programme.  Creation of the multipurpose sectoral comprehensive databases for the entire state of Gujarat The institute has made efforts towards conceptualization. disaster management. Every year BISAG provides training to about 300 students in the field of Geo-informatics. creation and organization of multi-purpose common digital database for sectoral / integrated decision support systems. Multi-nationals and IT agencies pick up the trained staff that in turn is replaced by new people. This results in availability of more and more trained manpower in the realm of space applications. urban management. infrastructure. PROJECT PROFILE . land resources. This has provided impetus to planning and developmental activities at grass root level as well as monitoring and management potential in various disciplines like water resources.

Project Title: Project Aim: Project Description: Project Duration: Operating system: Front end tools: Back end tools: Job Portal To allow Employee to check client and Call the client for interview. 98 days Microsoft Windows Microsoft Visual Studio 2008 (ASP.NET 3. Project provides information about Job seekers and Call the client for interview.5) SQL Server 2005 Name of organization: Bhaskaracharya Institute for Space Applications and Geo-Informatics. Developed by: Gajera Jimesh. Der Vipul SYSTEM REQUIREMENT . Patel Pritesh.

1. HARDWARE REQUIREMENT FOR IMPLEMENTATION:- . Floppy drive HP-Laser printer   2.66GHz  Memory  RAM  Hard Disk   : 256 MB DDR : 40 GB SATA Mouse Keyboard Supported) Drive Printer : Quantum : Samsung (Multimedia : : CD-RW. HARDWARE CONFIGURATION:-  Processor : Intel Pentium 4 CPU. 2.

 Processor:  Minimum : 568 MHz Pentium Processor  Memory:   RAM Hard Disk : : : : : 64 MB 4 GB 1024 * 768. Any window Supported Keyboard. True Type Color-32 Bit Any Normal Mouse. SOFTWARE REQUIREMENT FOR DEVELOPMENT:SOFTWARE CONFIGURATION:-  Operating System Front End Back End : : : Windows XP Professional Microsoft Visual Studio 2008 SQL Server 2005   SYSTEM ANALYSIS .   Display Mouse Keyboard  3.

because the information is stored on the paper and it is not clear that due to human error or by some other means this paper is lost and the information is now not in the hands of the company. All the documentation is done by the employee of the company. Then the study is done it gives the result that all the work is done manually and there is nothing that help the employee to save the time and do the work with the system. EXISTING SYSTEM:- When the requirement of this system is putted before the team they was willing to know that how the employee of the company is working. All that the company needs to store about the job seekers must be written on the paper. So it is critical task to find out the registered employer. Some times it is very difficult to know about some special highlights of the job seeker. There is extra requirement of employee who have to check that the requesting person is an registered employer. At the time of hiring the companies policy says that the only those companies can hire who are registered with SEEKJOB.1. A lot of works have to be done before the candidates are placed in an organization. when the company has so many employers. . This seams a critical task.

He\she can not get the full information on time. more efforts to work etc. It also does not keep records of grievances of the faults in the vehicles in various parts of the country. if the responsible person wants the full information of the total sale of various models of the vehicles at various center at the evening then he/she can not get it. Because the current system work manually and it is very slow same as if he/she wants the total production then it take time. . The current system can not give the fast response as needed.2. If he/she wants the information regarding the total stock at various warehouses at his\her office then using current system he\she can not get it. wastage of money. LIMITATIONS:- The current system have all the problems which generally in count in the manual system such as wastage of time. It may be late and this process is time consuming and generally the administrators receive the relevant information next day which is the major limitation of existing system.

Now Employee are able to apply online also. This project is developed after a study of the existing manual system & the jobseekers requirements. Aim of this project is to provide an environment helpful for administrator and jobseekers as well. He has the right to know the details of the jobseekers. Even the customer’s passwords and hidden details are accessible by the administrator. .3. PROPOSED SYSTEM:- This site is an attempt to make the task of administrator as well as jobseekers easier. Through this system all works are done through computer so it results in fast service provider. The Employee can also contact the company officials through email or his contact numbers but first they have to register themselves as a member by filling up a registration form which can be filled online. they find it easy to implement it without any harassment for the jobseekers also. that too online by sitting at home within a fraction of a second by a flick of a button. The administrator has the right to know everything. has the right to change any service that the jobsite is currently providing or can add services which are not being provided currently. so that. Requirement analysis is concerned with identifying the basic function of software component in a hardware & software system. Employee can access this jobsite and register for any services being provided by Jobportal. Once

. Provide the full information of total companies at various places at one Helps the management to find out the current trend in industries as well as one site.4. • current manpower pool. FEATURES OF PROPOSED SYSTEM:- The features of the proposed system are as follows:• • • Provide the full information of employees/employer at various places at Provide the full information of total client at various places at one site. site.

2. The less time involved also helped in its economical feasibility.Improve-service-level benefits . • The benefits of this project include four types: 1. because working in this system need not required a highly qualified professional. Because of the reduction in the use of paper. • The key consideration in feasibility analysis are:”Economic feasibility” The proposed system is economically feasible because the cost involved in purchasing the hardware and the software are within approachable. The operatingenvironment costs are marginal. FEASIBILITY STUDY:A feasibility study is conducted to select the best system that meets performance requirement.Cost – saving benefits This project reduces the administrative and operational cost. the identification of specific system objective and a description of outputs.5. an evaluation of candidate system and the selection of best system for he job. The system required performance is defined by a statement of constraints. use of labors the cost also reduces. This entails an identification description. The personal cost like salaries of employees hired are also nominal.

3.Time-saving-benefits It saves lots of time and provides the same result in a far lesser period of time.Proposed system improves the system’s performance because the current system is based on manual processing while the proposed system is based on computer processing. . 4.Improve-information-level benefits It provides better information in the stipulated space and time for decisionmaking.

BEHAVIORAL FEASIBILITY:Employees of the company are habitual of working with manual system and don’t have the knowledge of working in a computer application based environment that is used in their intranet and are generally resistant to make changes in their working attitude. So the front end has been made user friendly for both the administrator and the employees. People are inherently resistant to change and computers have been known to facilitate changes. So a system has to be chosen which will provide them much more facilities and less mental disturbance to check weather correct entry is entered and that too at its right place.6. The System will provide them automatic reporting and checks on entries while storing as well as entering. . An estimate should be made of how strong a reaction the staffs are likely to have towards the development of an online computerized system because now this may lead to expulsion of some of the staffs from their jobs.

• Change Password Job Employer.7. Module 2: Job Employer section. • Forget Password Administrator. • Login for both Job Employer and Administrator. which is further sub-divided into – • Call for a interview date • Call for a interview time . • Forget Password Job Employer. • Change Password Administrator. which is further sub-divided into:• Job Employer Registration. • Registration module • Job Employer section • Job Administration section Module 1: Registration module. MODULES OF PROJECT:The project can be divided in to three main modules.

which is further sub-divided into four subsections: • Check the status true if call back from the company. • Also check the status false if Job Seeker is rejected. .• Call for a asking Job Seeker want to go for a interview? • Call for a asking Job Seeker about feedback of interview facing? • Check the status true if selecting in the job. Module 3: Job Administration section.


DFD2:- .

DFD3:- .


The role of the user is written beneath the icon. Use Case – Symbol UseCase 1 A use Case is functionality provided by the system. typically Described as verb object (e. and expects input or Delivers output. is a user the system. Actors are not limited to humans. Delete User). and is depicted using Stick figure. Use Cases are depicted with an ellipse. Then that Application can also be considered an actor. as mentioned. Register car. Associations are depicted by a line connecting The actor and the use case. and indicate that an actor Participates in the use case in some form. 3.Actor – Symbol Actor1 An Actor. USE CASE DIAGRAM:- . If a system Communicates with another Application. Associations are used to link actors with Use cases. The name of the use case is written within the ellipse.g.












So following DFD. we give names to data flows.DATABASE DESIGN:In our data flow diagram. Although the names are descriptive of data.It is a set of rigorous definitions of all DFD data elements and data structures . processes and data stores. A data dictionary is a structured repository of data about data . . they do not dive details . processes and data store. our interest is to build some details of the contents of data flows.The data dictionary for the current system has been given as under: Tables for Project: signup: This table maintains details of Employee.

. company: This table maintains detail of company.urgentcall : This table maintains details of clients.

selected: This table stores and maintains selected person list. . notselected: This table stores and maintains notselected person list.

.feedback: This table stores and maintains feedback of the client.

they will run both old and new system in parallel way to compare the results. In the either case. Implementation is the process of having systems personal cheek out and put new equipment to use. Some times.successful implementation may not guarantee improvement in the organization using the new system (that is a design question) . .1. system developer may choose to test the operation in only one area of the firm with only one or two persons. replacing an existing manual or automated system. We need to configure the system according the requirement of the software. The various tests are performed and the system is approved only after all the requirements are met and the user is satisfied. The implementation of the web based or LAN base network project has some extra steps at the time of implementation.IMPLEMENTATION System implementation is the stage when the user has thoroughly tested the system and approves all the features provided by the system.but improper will prevent it. In steel other situations. This phase is less creative than system design. train users. Depending on the size of the organization that will be involve in using the application and the risk involved in its use. system developers stop using the old systems one day and start using the new one the next. or it may a major modification to an existing system. database server and deployment directory for the project. The new system may be totally new. For the project we need to install and configure weblogicserver8. proper implementation is essential to provide a reliable system to meet organization requirements . install the new application and construct any files of data needed to use it.

Therefore the quality of the training received by the personnel involved with the stem in various ways helps or hinders. Since . the successful implementation of an information system. and may event prevent.Aspects of implementation:The two aspects of implementation are: • Training Personnel • Conversion Procedures Training:Even well designed and technically elegant systems can succeed or fail because of the way they are used.

government policies. Often the maintenance need arises to capture additional data for storage in a database or in transaction files or perhaps it may be necessary to add error detection features to prevent system users from in adversely taking an unwanted action. hardware and software environment etc. Maintenance of the system after it is installed is concerned with an additional factor in hardware.MAINTENANCE Software maintenance is the last phase in the software Engineering process that eliminates errors in the working system during its work span and to tune the system to any variations in its working environment. Perhaps oversight that occurred during the development process needs to be corrected. System requirements may be revised as a result of system usage or changing operational needs. This is a typically a 90 day period after that time the purchaser has the option of acquiring maintenance from various sources. Once the system is delivered and installed there is a brief warranty period during which time the vendor is responsible for maintenance. The system requires maintenance as there may be changes and requirements in the organizational needs. Maintenance source excepting vendor is also available from . often small system deficiencies are found as a system is brought into operation and changes are made to remove them.

with the eldest applications often is used for over 10 years. User enhancement. called third party maintenance companies. The greatest amount of maintenance work is for user enhancement. Corrective Adaptive Pre effective  . files and database. routine debugging. When the system is installed. Changes in the external environment. Following table summarized the broad classes of maintenance found in development of sekkjob. Accommodation of changes to data and to hardware and software. improved documentation recording of computational efficiency. System and organization are in constant state of flux. user recommendations for new CATEGORY   ACTIVITY Emergency fixes. therefore the maintenance of the system also involved adoptions for earlier version of software. About 60% of all maintenance is for this purposed. it is generally used for long period. The average life of system is 4-6 years. improved documentation and recording system components or greater efficiency. Approximately 20% of all maintenance work is performed to accommodate changes in report. The need for debugging and correcting errors or failure on an emergency basic is comparatively low: less than 20% of the task of correction.companies specializing in providing the service.

 Using more effective methods for designing process logic and communicating it to project team members. recovering design information to improve the overall quality. The maintenance for Integrated Advertising System was performed with the above-mentioned points as the underlying principles and according to the demands of the users. Maintainable Design The points to reduce the needs for maintenance are:  More accurately defining the user’s requirements during the system development assembling better system documentation. future maintainability reliability enhancement. Preventive Routine service of cleaning and adjusting the equipment to prevent breakdowns.  Managing system engineering process effectively.  Making better the use of existing tools and techniques. .

It was a good experience for us to work in a company that has a very friendly environment and learning atmosphere. .CONCLUSION This is a well defined job of our team that has taken six weeks to analyze the situation in which this project will work and the environment of the company that will use this project. Who gave a lot of good programming skills and so many company related skills that will help me in the future? I am also thankful to all my friends and team members. I am very thankful to Mr. Mohd Gurfan khan.

Therefore Jobs seeker Process will be of great help in carrying out recruitment process smoothly and effectively. . so this web based project is all in all important from market aspects. • At present days every organization is using web technology for their proper functioning. success over a long period of time and reliance of organization over recruitment is going to be one of the most considered topic for any organization. it can be used as Jobs site and any organization can register their self on the site to carry out their recruitment process making this site as Jobs seeker. • Since Jobseeker plays key role in any organization. • Furthermore if this project will be uploaded.FUTURE SCOPE OF THIS PROJECT • In future this project can be treated as product according to specification and needs of any organization. thus.

Also it doesn’t have different kind of access feature for different users. Although it includes every kind of features but it can’t be used in a huge organization where number of networks are very large. Reducing the amount of . every system has some limitations so our proposed system is also not untouchable in this regard. coding and testing cost by amortizing effort over several designs. We can update it next version. SOFTWARE SCOPE • Reusability: Reusability is possible as and when we require in this application. because the data base used in this system is an average one. Reusable software reduces design.LIMITATIONS Since.

validating arguments and Avoid predefined limits.code also simplifies understanding. Optimize after the program runs. It is desirable to aim for a system with a minimum cost subject to the condition that it must satisfy all the requirements. which small and coherent helps to accomplish this. avoid traversing multiple links or methods. • Extensibility: This software is extended in ways that its original developers may not expect. which increases the likelihood that the code is correct. We use the method. . • Understandability: A method is understandable if someone other than the creator of the method can understand the code (as well as the creator after a time lapse). The following principles enhance extensibility like Hide data structure. • Cost-effectiveness: Its cost is under the budget and make within given time period. There are some facilities like Protect against errors. Avoid case statements on object type and distinguish public and private operations. • Robustness: Its method is robust if it does not fail even if it receives improper parameters. We follow up both types of reusability: Sharing of newly written code within a project and reuse of previously written code on new projects.

the source of the information and outputs expected from the system. BIBLIOGRAPHY SITES REFERRED: 1.Scope of this document is to put down the 4.msdn. www. www. www.csharp.codeproject.andymcm. 9.htm 10.pacestar.411asp.dotnetwire.ibuyspy. www.aspnextgen. www. 14. clearly identifying the information needed by the 8. www. 7.123aspx.codeproject. . www. 13. www.

or executed remotely.BOOKS: 1) Software Engineering-R. 2) Information System Analysis & Design-Penn APPENDIX-B MICROSOFT. To provide a code execution environment that guarantees safe execution of code. To provide a code-execution environment that eliminates the performance problems of scripted or interpreted environments. executed locally but Internet distributed.P. To provide a code-execution environment that minimizes software deployment and versioning conflicts.NET Framework is designed to fulfill the following objectives: • • • • To provide a consistent object-oriented programming environment whether object code is stored and executed locally. .Ppress. including code created by an unknown or semitrusted third party. The .NET Framework is a new computing platform that simplifies application development in the highly distributed environment of the Internet.NET FRAMEWORK The .

while also enforcing strict type safety and other forms of code accuracy that ensure security and robustness. The . providing core services such as memory management. Using Internet Explorer to host the runtime enables you to embed managed components or Windows Forms controls in HTML documents. thread management.NET works directly with the runtime to enable Web Forms applications and XML Web services. objectoriented collection of reusable types that you can use to develop applications ranging from traditional command-line or graphical user interface (GUI) applications to applications based on the latest innovations provided by ASP. and remoting.NET Framework. Internet Explorer is an example of an unmanaged application that hosts the runtime (in the form of a MIME type extension). The common language runtime is the foundation of the . For example. The . is a comprehensive. the other main component of the . .NET Framework. the concept of code management is a fundamental principle of the runtime.NET Framework has two main components: the common language runtime and the . Code that targets the runtime is known as managed code. ASP. server-side environment for managed code. In fact.• • To make the developer experience consistent across widely varying types of applications.NET Framework class library. but with significant improvements that only managed code can offer. such as Web Forms and XML Web services. The .NET Framework not only provides several runtime hosts.NET hosts the runtime to provide a scalable.NET Framework can integrate with any other code. ASP. such as Windows-based applications and Webbased applications.NET. while code that does not target the runtime is known as unmanaged code.NET Framework can be hosted by unmanaged components that load the common language runtime into their processes and initiate the execution of managed code. such as semi-trusted execution and secure isolated file storage. but also supports the development of third-party runtime hosts. You can think of the runtime as an agent that manages code at execution time. To build all communication on industry standards to ensure that code based on the . Hosting the runtime in this way makes managed mobile code (similar to Microsoft® ActiveX® controls) possible. thereby creating a software environment that can exploit both managed and unmanaged features. The class library.

the class library. users can trust that an executable embedded in a Web page can play an animation on screen or sing a song. Any compiler vendor who chooses to target the runtime can do so. The runtime also enforces code robustness by implementing a strict typeand code-verification infrastructure called the common type system (CTS). For example. while strictly enforcing type fidelity and type safety. For example. programmers can write applications in their development language of choice. . Interoperability between managed and unmanaged code enables developers to continue to use necessary COM components and DLLs. file system. code safety verification. releasing them when they are no longer being used. The runtime also accelerates developer productivity. but cannot access their personal data. or network. memory leaks and invalid memory references. The CTS ensures that all managed code is self describing. The runtime enforces code access security. The security features of the runtime thus enable legitimate Internet-deployed software to be exceptionally feature rich. While the runtime is designed for the software of the future. yet take full advantage of the runtime. This means that managed code can consume other managed types and instances. thread execution. the runtime automatically handles object layout and manages references to objects. For example. This automatic memory management resolves the two most common application errors.THE COMMON LANGUAGE RUNTIME The common language runtime manages memory. code execution. the managed environment of the runtime eliminates many common software issues. compilation. In addition. and other system services. it also supports software of today and yesterday. and components written in other languages by other developers. The various Microsoft and third-party language compilers Generate managed code that conforms to the CTS. These features are intrinsic to the managed code that runs on the common language runtime.

server-side applications. Meanwhile. For example. Windows services. . database connectivity. .A feature called just-in time (JIT) compiling enables all managed code to run in the native machine language of the system on which it is executing. Windows GUI applications (Windows Forms).NET FRAMEWORK CLASS LIBRARY The . the runtime can be hosted by high-performance. Finally. XML Web services. Your collection classes will blend seamlessly with the classes in the . As you would expect from an object-oriented class library. such as Microsoft® SQL Server™ and Internet Information Services (IIS).NET Framework class library is a collection of reusable types that tightly integrate with the common language runtime. while still enjoying the superior performance of the industry's best enterprise servers that support runtime hosting. This makes the . The class library is object oriented. the . ASP.NET Framework. providing types from which your own managed code can derive functionality. data collection.NET Framework to develop the following types of applications and services: • • • • • Console applications. the . reduces the time associated with learning new features of the . and file access.NET Framework.NET Framework types enable you to accomplish a range of common programming tasks. In addition. you can use the . the memory manager removes the possibilities of fragmented memory and increases memory locality-of-reference to further increase performance. This infrastructure enables you to use managed code to write your business logic. including tasks such as string management.NET Framework collection classes implement a set of interfaces that you can use to develop your own collection classes.NET applications.NET Framework types easy to use.

Sign up to vote on this title
UsefulNot useful