MAHALINGAM IYER - 2013-05-09

Chapter 1: Introduction

Chapter no. 1 contains details like purpose of the project, scope, requirements. This capture gives a brief idea about necessity of this project. Objective of the project is also discussed in brief.
1.1 Introduction
The KAMPUS Web package is complete package for internet users which includes a Web browser along with the Search engine optimizer and Event Handler. This project is divided in two categories; one is online and other is offline.
A browser is a software application for retrieving, presenting and traversing information resources on the World Wide Web. An information resource is identified by a Uniform Resource Identifier (URI) and may be a web page, image, video or other piece of content. Hyperlink present in resources enables users easily to navigate their browser to related resources. A web browser can also be defined as an application software or program designed to enable users to access, retrieve and view documents and other resources on the Internet.
We are providing SEO tool, which is useful for web developer. Search engine optimization (SEO) is the process of affecting the visibility of a website or a web page in a search engine’s "natural" or un-paid search result. In general, the earlier (or higher ranked on the search results page), and more frequently a site appears in the search results list, the more visitors it will receive from the search engine's users. SEO may target different kinds of search, including image search, local search, video search, academic search, news search and industry-specific vertical search engines
Kampus Web Package also provides facility Event Handler for registered user .Which helps user to schedule their day, week, and month. And also it provides Progress bar, Daily Diary. This application provides alerts for their scheduled events.

1.2 Necessity:

There are many web browser, SEO tool, Event handler application available for people but in KAMPUS web package we are providing all these things collectively in one application. It is platform independent web application.

SEO will be very helpful for web developer who wants to upload their newly designed web site over internet but the site may get very low ranking because of some small mistakes.

1.3 Objectives:

The main objective of our web package is to connect user to internet so first come our browser. The browser is helpful to get the job done by spending less number of bytes at relatively high speed and utilizing low memory space.
We are also providing splitting pane window function which is exclusive feature of our web browser. It will be very helpful while comparing to sites at a same time. We are also giving user freedom to write in this split pane window like notepad. Event handler is also one important feature in our web browser which will provide user reminder function.

1.3.1 Context:
     Our software intends to reduce timein searching different Sections, Synopsis, and Citations to enhance their working standards. With minimum requirements this software can help the user to simplify his work. He can maintain details of all sections and later on retrieve them as and when required. Our software should be very flexible and suitable for most of the users. With a vision of developing a product with efficient functionality, a user friendly interface and a simple working pattern we are willing to develop a product which is easy to understand and work with.

1.3.2 Functionality:

 Add Different Sections Amended by The Law Ministry of Govt. of India.
 Update different Section along with their Synopsis.
 Delete Section under Indian Penal code [IPC] Acts.
 Keeping a track of all Sections and their synopsis.
 Generating Print Preview for printing specific Synopsis.
 All Sections are copy protected.
 Rights reserved towards Authors of the eBook.
 Cannot copy part or full data from s/w.
 Search by Keywords
 Search by Section
 Search by Synopsis
 Search by Citation
 Refresh list view to filter search options
 Full Screen Reading
 Create Child Software of Parent Software

02

Chapter 2: Literature Survey

This chapter contains the details of study we have made prior to the designing stage. We have studied following different methods and technologies to implement our project.

1) In VB, C# (using .NET):
• Kampus Web Browser developed in Visual Basics.
• Uses System, Windows Forms,WebBrowser Control
• Useful Functions of Webbrowser control.
IsBusy, IsOffline , Navigate, GoBack , GoForward , GoHome.
 Limitation:
• Platform Dependent(Windows)
• Cannot handle JavaScript
• Cannot search the HTML Document only can view it.
• Download scanning protection
 Advantage:
• Easy to use
• Readymade Functions , user friendly

2) XUL (XML User Interface Language):
• XML-based language that lets you build feature-rich cross platform applications.
• Gecko is the name of the layout engine developed by the Mozilla Project(used to locate Positions on screen).
• Gecko's function is to read web content, such as HTML, CSS, XUL, JavaScript, and render it on user's screen or print it.

 Advantage:
• Platform Independent
• Easily inherit Mozilla Firefox Features
• Can use Firefox Plug-in and add-ons
 Limitation:
• Cant use object oriented approach
• Limited Controls to use like Split Pane
• Need Layout Engine

3) Chrome Web Browser:
• Chrome was assembled from 25 different code libraries from Google and third parties
• Mozilla’s Runtime(thread synchronization), Network Security Services.
• Netscape Plugin Application Programming Interface (NPAPI): to embed proper plugin for proper format of data(mp3,flv).
• Uses Sqlite Database
 Advantage:
• Malware blocking
• download scanning protection
 Limitation:
• No Split Pane
• No Individual login for each user.

4) Lobo: Java Web Browser:
• Lobo is an open source web browser that is written completely in Java.
• fast, complete, easy to extend, feature-rich and secure.
• HTTP authentication, Secured Socket Layer(SSL), caching, bookmarks, navigation menus, a download GUI, etc.
• Includes JavaScript engine, AJAX class
• Cobra: Java HTML Renderer & Parser

2.1 Why and how people use Internet?
The Internet is a global system of interconnected computer network that use the standard Internet protocol suite (often called TCP/IP, although not all applications use TCP) to serve billions of users worldwide. It is a network of networks that consists of millions of private, public, academic, business, and government networks, of local to global scope, that are linked by a broad array of electronic, wireless and optical networking technologies. The Internet carries an extensive range of information resources and services, such as the inter-linked hypertext documents of the World Wide Web (WWW) and the infrastructure to support email.to use these facility there must be tool which we called web browser.

2.2 Why there is need of SEO?

1) Search Engine Optimization (SEO) is the key tool for the website owners to get more traffic to the website. Optimization of a website is crucial to get traffic and maintain the level over the search engine. The main aim of the search engine optimization is to get more traffic from diverse sources and to get repetitive visitors.
2) SEO plays a crucial role in online business websites as well as other interactive sites. With regular update of content on website, SEO helps to get more traffic. There are other ways like link exchange and subscribe to RSS Feed that are more crucial parts under SEO work.
3) Based on the specific keywords SEO can generate good traffic and ultimately affect the revenue for e-commerce site. You can see many e-commerce sites which are getting success with SEO to get more traffic. The exchanging of link and made directory can enhance the traffic towards the site.

4) It is crucial to maintain the position on the search engines like Google, yahoo and others. The SEO ranking can be monitored by Alexa and other ranking site to monitor the position over the search engine. You can monitor your website by getting the rank to know the status of your website.
5) A Search Engine Optimizer needs to look for the new keywords and work on specific key words to get new traffic. Many SEO tools are useful to get article or text submission automatically. A Search Engine Optimizer must be aware about the latest tools to get submitting text over free article directories.
6) Practicing website optimization with ethics is more important. There are many Search Engine Optimizers which are using shortcuts to get the better result but ultimately they are trapping under crawler.
7) The ultimate goal for the website owner and SEO is to get the traffic and appears in first five pages of the search engine and maintain the positing online and also to get the repetitive users on their website.
Every business and service websites need SEO to keep their position in the Google or other search engine. It is SEO's responsibilities to keep website as front runner in search engines.

2.3 Different types of SEO tools available
1) Meta Tag Generator Tool

          Quickly creates new Meta tags for your website with one of the best Internet marketing tools available. This tool will prompt you for various Meta tags, including title, description, keywords and author and will then create the Meta tags in a format you can copy and paste on to your pages.

2) Keyword Density Checker
Keyword Density is the percentage of occurrence of your keywords to the text in the rest of your webpage. This tool will crawl the specified URL, extract text as a search engine would, remove common stop words and analyze the density of the keywords.

3) On-Page Optimization Tool
See your site how the spider sees it with one of our most useful Internet marketing tools. This one stop glimpse of your site's most basic information can give insight into minor adjustments which can have a major impact. Use this tool to evaluate your internal links, Meta information and page content. By using precision in regards to these elements you can structure your site to reach its maximum potential.

4) Keyword Suggestion Tool
This keyword suggestion tool will help you with the choosing of the right keywords for your website. You can see which keyword combinations are more popular and also get ideas for more keyword combinations.

5) Search Combination Tool
This SEO tool will generate all possible combinations of two separate lists of search phrases. Find new ways to promote your website and reach your audience, when you broaden your keyword horizons. Use these phrases to modify and create new content, as well as to optimize title tags, URL's and internal linking structure. For a new insight into your keyword prospects generate combinations to kick start the brainstorming process.

2.4 How our SEO will work
We are providing this facility to only registered user. This tool is useful for web developer.
User can check any web page which is under construction or completed. It will also include with progress bar which will enable user to track range of error in a page that needs to be corrected in order to optimize the page. We also suggest list of Keywords that signify user's page.
We allow to enter any web page as input of any format for example .css, .aspx, .html etc. . . .After taking input as web page SEO parse the page and generate report .This report will be displayed as result .This report will contain list of suggestions. The SEO will not make any changes in web page. The SEO work offline .SEO does not require internet connection .Therefore for accessing SEO internet connection is not necessary.

2.5 Event Handler available today

1) 1Calender
1calendar is a gorgeous and functional web app that combines private activities, tasks, Facebook and even your school timetable from its web and mobile calendar applications. Thanks to the integration with Facebook, you can now keep track of all your invitations, events and birthdays without leaving the app.

2) 30Boxes
30Boxes is a critically acclaimed calendar app that supports natural language entry, invitations, SMS reminders, integrated maps and more. The app is a must have for people who love customizing the experience and interface to their taste. It’s just not a plain old calendar app but integrates tightly with popular social networks and blogging platforms.

3) TimeBridge
TimeBridge is an online scheduling solution that lets you bring people together at the precise time. Send a single email to coworkers, clients, or friends and the app will find a meeting time everyone can make. The web app plays nice with your existing Google, Outlook or iCal calendars, so rest assured you don’t have to create events all over again.

4) CalendarFly
CalendarFly is a calendar and scheduling solution on steroids. Its specialty is handling group schedules, so it’s ideally for schools, families or any other organization that requires automatic maintenance of the schedules of the team.

5) Cozi
Cozi is an organizer for the entire family. With this amazing app, it shouldn’t be tough to keep track of the family schedule, organize your grocery shopping lists and to-do lists, and capture favorite memories in a family journal from a centralized online destination.

2.5 How QR code generator will work?
A QR code is a relatively new way to lure customers to see what your product/service is all about. Similar to a barcode, a customer can wave the camera of his or her smartphone over the QR code and be re-directed to wherever the patron wants .Thus in our KAMPUS web package we are generating QR code for URLs .User can type URL and send as input or he/she can also generate it for current URL in address bar .User will get image as a result.

2.6 Stuff we studied

1) KAMPUS WEB BROWSER
This is earlier version of Kampus web package. Kampus web browser in developed in Visual basics. This web browser uses System.WindowsForms WebBrowser Control of Visual basics. This web browser uses functions such as IsBusy, IsOffline, Navigate, GoBack, GoForward, GoHome.

Limitations:
1) This is platform dependent (only runs on Windows Operating Sys.)
2) This web browser is not able to handle java script
3) Cannot search html document only it can view it.
4) This web browser not provide downloading facility
Advantages:
1) This web browser is easy to use.
2) Provide much more facilities like chat window, split window pa ne.

2) XUL
XUL stands for XML User Interface Language. XUL is a markup language that is developed by the Mozilla Project.XUL is a user interface markup language implemented as an XML dialect; it allows for graphical user interfaces to be written in a similar manner to Web pages. Gecko is the name of the layout engine developed by the Mozilla Project(used to locate Positions on screen).
Gecko's function is to read web content, such as HTML, CSS, XUL, JavaScript, and render it on user's screen or print it.
Advantage:
1) Platform independent
2) Easily inherit Mozilla Firefox Features
3) Can use Firefox Plug-in and add-ons

4) Chrome Web Browser
Chrome was assembled from 25 different code libraries from Google and third parties.
Netscape Plugin Application Programming Interface (NPAPI): to embed proper plugin for proper format of data (mp3, flv). As databases of web browser is very little thus there must be need to use flexible database. Chrome Web Browser uses Sqlite Database.
Advantages:
1) This Browser provides Malware blocking
2) For safe download this web browser provides download scanning protection.

4) LOBO: Java Web Browser
Lobo is an open source web browser that is written completely in Java. Lobo is being actively developed with the aim to fully support HTML 4, JavaScript and CSS2. Lobo also supports direct JavaFx rendering. The general goal of the Lobo browser effort is to produce a browser that is fast, complete, easy to extend, feature-rich and secure.

2.7 Why a Pure Java Browser i.e. by using OOAD?
Here are a number of advantages to be derived from a browser that is written in Java as opposed to a language compiled into native code, namely:
1) Security. - In principle, a Java program is less susceptible to certain types of vulnerabilities such as a buffer overflow attack. Java's security model can also allow web content to have access to a complex set of APIs, except in a controlled sandbox.
2) Extensibility. - A Java-based application can be extended via powerful cross-platform plugins. Consider the difference this has made for Java software such as jEdit and Eclipse.
3) New paradigms. - With the help of Java we can implement new powerful cross-platform and secure mechanisms to represent web content.
4) Portability.- This is the obvious advantage of a pure Java application
2.8 Implementation Way:
1) We need something to parse HTML, JavaScript, and CSS2. Thus we will Use of Cobra which is a low-level HTML engine with support for JavaScript and CSS 2.
2) Lobo Browser API: can be used for Browser functionality such as navigation, cookies, HTTP authentication includes Cobra.
3) Incremental rendering
4) Stack can be used to maintain History (back, forward).
5) javax.swing.JEditorPane can view HTML content using setText().
6) DOM: Document Object Model so as to enable JavaScript
7) Standard Generalized Markup Language SGML Standard for Parsing used by Cobra
8) SEO, Event Handler, QR code Generator will be simple web pages that will be installed in local PC along with Web Package (local host).

Fig 2.1: HTML Parsing Process

Chapter 3: System Development

This chapter gives overview of the design and architecture of the project. It gives a brief idea of flow of the project.

3.1 System Architecture
3.1.1 Flow of the project
1) The first step expected by the user is to open our KAMUS web package application.
2) As soon as the user opens KAMPUS web package application login page will be displayed. He/she has to select the mode of working i.e. performing incognito browsing or registered user can log in.
3) If the user is registered he has to enter username and password. The system checks whether the entered data is valid or not. If the data is valid he is directed to web browser. Else he is asked to enter the details again.
4) If the user is not registered he can continue with incognito surfing .In this case history and bookmarks are not maintained .And user which is not registered facilities like Event Handler, SEO , QR code generator etc. are disabled.
5) The GUI of the project will be attractive and will be user friendly so that any computer illiterate person can also understand how project will work .We are going to provide user guide also which will help user to understand use of KAMPUS web package.
6) The home page will contain web browser and SEO, Event Handler, download manager and QR code generator as add-ons.
7) For accessing web browser user have to enter URL in address bar and press enter so the website related to URL will be displayed .For accessing web browser and download manager Internet connection is necessary but it is optional for accessing SEO ,Event handler and QR code generator.
8) For accessing SEO user have to select SEO add-on present on web browser.

9) After selecting SEO, SEO home page will displayed .On this home page user guid will be provided for user convenience .In this page user can browse the page present in hard drive locally and upload that page .Then user will click on check button and report will be generated containing list of suggestion for increasing ranking of website .It will also give suggestion for adding keywords, which will help for improving ranking of website.
10) For Event Hander: User has to select Event Hander add-on present on web browser .After selecting Event Hander will show user’s today’s events. Some options are also present on Event Hander .First is diary, in which user can write his/her daily diary. Second is progress, in which user can give time period for specific task and can also see progress of task over the time. Third is an alert, if time of specific event is occurred then alert will provides to user.
11) For QR code generator : User have to select QR code generator add-on present on web browser .After selecting QR code generator QR code generator home page will get opened and ask to type URL as input ,also user can directly pass URL currently present on address bar as input. Result will be the image related to that URL.
12) Registered users have to log out properly but non-registered user can directly close application.

4.1 Platform Used:

Front End: VB
Back End: SQL , ORACLE 10g
Platform: .Microsoft Windows
Technology: .NET

4.2 Languages Used:

• Vb.NET
• PHP
• ASP.NET
• Javascript

4.4 Analysis:

Process PID Hard Faults/sec Commit (KB) Working Set (KB) Shareable (KB) Private (KB)
kampus.vshost.exe 3428 0 41,128 46,316 25,300 21,016

Chapter 5: Conclusion

5.1 Conclusion

Thus we have developed a Prototype of an existing web browser with some exclusive feature that will surely aid user to surf the net efficiently, not only normal user but also webmasters can be benefited by using SEO feature. Individual Login to each registered user helps to maintain immense privacy. Event handler which manages user task and alert so as to remind his/her events.    We have uploaded previous version of this browser and have got around 500 download, we are now ready to upload current version which much more efficient and hoping for great download response.

5.2 Future Scope

• Cloud Computing Synchronization:
As we are providing individual login for each registered user we can even create a cloud space account so that all their personal information and data can be stored so that it can be accessed any time.
• Mobile Version:
Today is the world of Tablets, smart phones so there is a need of such smart browser to be available for those user’s too. This can be possible by reconstructing the code in java for android or using MONU as an emulator to run .net application in linux and android.
• Add-ons, Plugins:
Requirements changes according to person to person hence we can create separate add-ons for some specific interest group that can be installed ass and when needed, this is a way to serve our user even after deployment.
• Themes:
We can avail attractive themes for the user so that they may feel better while working on browser. Also many ergonomics features can be added so as to comfort our user.

• Read out the site:
This feature will be helpful for visually impaired and also helps to easily read long documents just by clicking a button and converting the text into speech using .net API.
• Special toolbar:
We can think of creating toolbars which can be customized to be viewed or hide by the user for some special sites like Facebook toolbar, Computer newsletter toolbar etc.
• Firewall:
Here we have blocked the site using URL detection this can be easily hacked just by URL spoofing attack in order to avoid this we can implement security and blockage at network level using firewall.

5.3 Application/Utility

• Browser: Used to browse the web pages
• Split pane: easily compare content of two or more sites
• IP tracer: revels basic information behind an IP address
• Separate Login to each user: to preserve the privacy, saved password, bookmark etc.
• Event Handler: Manages, organizes, alerts user of his events
• SEO: Helps Webmaster to improve his page rank before uploading it to live server
• QR code Generator: Downloads QR code for specified site.

Reference:

• Google crome Manual
• www.stackoverflow.com
• www.lobo.org
• www.wikipedia.org
• Page speed tool
• XUL tutorial from Mozilla Organization

-KAMPUS Group
kampus.group@gmail.com