Upload
asifnpatel
View
217
Download
0
Embed Size (px)
Citation preview
8/9/2019 Intelligent Editor
1/38
Intelligent Editor
Introduction to the area
Developers need a solid text editor is for working with complex
web applications. It may be for creating a site from a scratch, for
editing a CSS le or even jst messing arond with the
congration les on the server. !or them, a good, solid text
editor is the smiths hammer. "o can nd very good text editors
both for free and at high cost. If yo constantly work with a text
editor then it an important choice
#ow a days with the increase in the complexity involved in
programming sing di$erent langages and the complexity
involved in debgging these programs has led to the
development of newer kind of editors for these programming
langages.these editors are becoming intelligent day by day and
are expected to provide more and more featres which make the
task of programming an easier one .
%oday there is a very strong need for developing editors with
exceptional capabilities which redces the brden of the
programmer to a very great extent . #ow a days editor need to
provide easier options sch as easier debgging, atomatic
indentation for increasing the visibility of the code, removal of
comments, atomatic insertion of the keywords and many other
in order to free the programmer form the nnecessary brden of
indentation and other typing related errors. these options shold
allow him to perform the coding very easily and time e&ciently .
8/9/2019 Intelligent Editor
2/38
Literature survey
Exiting System
#otepad
#otepad is a text editor, which is a program similar to a word
processor bt cannot perform any special editing. #o embedded
codes are inserted into the docment.
%ext les also called' nformatted text les and (SCII )(merican
Standard Code for Information Interchange*.
+ith #otepad, yo can'
Create simple text docments
-ltitasking/create/edit batch les
0rint a le
%he #otepad11
#otepad11 is a sorce code editor and is also a text editor. %hissoftware is distribted free. !or displaying and editing text and as
well as programming langage sorce code les, the #otepad11
makes se of the Scintilla editor modle.
Dreamweaver
Dreamweaver starts p rather slower than #otepad11. 2oweverthe design and sorce view in Dreamweaver, thogh sometimes if
yo make a change in the design view can often interfere with the
original code and so yo have to make changes.
8/9/2019 Intelligent Editor
3/38
3oth #otepad11 and Dreamweaver present color for the code
and ths it enables yo to tell the code apart, which is an
extremely helpfl characteristic and makes it easier for yo to be
aware of the code.
Problem in the existing system
4. #otepad has minimal editing featres
5. #otepad come with only basic featres not sitable for
advanced programmers
6. It has only basic spport for page formatting, and no spell
check
7. #otepad is only text editor, and can not se for large le
8. #otepad is bad for general word processing with very limited
featres and help
9. :n the other hand Dreamweaver is not freely available so
developers have to shell ot money to by it
;. Dreamweaver is very mch resorce hngry and it ses lots
of space and resorce of the compter
Available solution and their features
#:%
8/9/2019 Intelligent Editor
4/38
Starting ot as a hmble project bt constantly getting pdates, itgrew in poplarity over time to eventally become a referencepoint for many programmers.
%his piece of software is mostly made for developers. Indeed,there are many tools designed to make the development processeasier. !or example, it can colori>e a large nmber of di$erentprogramming langages, to make the code easier to read.
#otepad11 is also meant to improve prodctivity' yo can createmacros, which are a list of steps that this program will do whenyo press a certain key combination. Creating macros, yo avoiddoing repetitive work.If yo fear losing yor nsaved work in case of a power shortage,
a system crash, or any other potential problem, then yo willprobably like the fact that #otepad11 atomatically backps yorwork every seven seconds )the time interval is congrable, too*.
In case #otepad11 does not have a featre yo need, maybesomeone has already made a plgin to add this featre. +ith theintegrated plgin manager of #otepad11, it is easy to nd aplgin and install it.
2owever, I fond something that I consider to be a majordrawback for sers employing mltiple screens' #otepad11 canonly be opened once )by defalt*, this means that yo cannothave mltiple windows. So if yo want to work on mltiplescreens in order to be more e&cient, yo are going to have a hardtime strggling with the split views and the position of the mainwindow. (lthogh there is a workarond that involves sing themltiInst nosession switch.
In conclsion, #otepad11?s reptation is welldeserved since it?sa fllfeatred text editor, which allows developers to worksignicantly more e&ciently than with other similar tilities.
3@A
8/9/2019 Intelligent Editor
5/38
3leB is an editor and generator of Bava programs. %his program iscapable of editing any existing java application, or generating anew one, by generating new classes or selecting them from otherpackages.
In order to se this editor yo mst have any version of BavaDevelopment it on yor system.
"o can download the BD for free from www.sn.com. :ptionally,yo can choose to download and install the Sn Bava +ireless
%oolkit )+%*. %his way, yo will install not only the BavaDeveloper it, bt the external standard libraries and deviceemlators needed for developing Bava -< applications )also called-IDlets*. %hese applications will rn on mobile devices, like
cellphones.
!rom this version onwards, 3leB spports developing this kind ofapplications. %he program will let yo bild new projects or editsaved ones, adding, modifying or deleting classes. "o will also beable to open non3leB projects, in order to edit them. %his toolcontains links to the developer?s page )the Aniversity of ent*,where yo will be able to nd lots of docmentation, manals andresorces to master this piece of software.
Problem Denition
Problem denition
%eaching a new programming langage sch as Bava is a
challenging task becase of the many featres that exist in sch a
langage. -any concepts are too complicated to explain at rst
and ths a ctdown approach is needed.
+hile knowledge of the langage is important, it cannot be
denied that the most procient and e&cient programming has
come abot with the development of tools, sch as integrated
development environments )ID
8/9/2019 Intelligent Editor
6/38
Crrent basic editors provided by varios langages are not so
smart in the sense that the ser needs to take care of many
nnecessary things sch as indentation of the code , handling the
comments and also the ser shold take care of the typing errors
sch as spelling mistakes etc ths this makes the task of
programming very tedios for the programmer and ths sally
redces the e&ciency of the programmer
%here are varios existing systems like E#otepad11F, EDr javaF
etc .%he existing system is a text editor and sorce code editor for
se with -icrosoft +indows. Anlike #otepad, the biltin +indows
text editor, it spports tabbed editing, which allows working with
mltiple open les in a single window. :lder versions of #otepad1
1 may crash while opening very large les, which might case a
problem to a programmer.
Proposed solution
%he proposed system is a Complete langage editor with many
additional featres.
GI#%
8/9/2019 Intelligent Editor
7/38
the program 6= to 7=K faster than the conventional editors. It
redces the brden related to the syntax and other errors
committed while typing the program. Bava )swing* is sed as a
platform to implement the GIntelligent
8/9/2019 Intelligent Editor
8/38
a phase of development is completed, the development proceedsto the next phase and there is no trning back.
%he +aterfall -odel was rst 0rocess -odel to be introdced. It isalso referred to as a linearseential life cycle model. It is very
simple to nderstand and se. In a waterfall model, each phasemst be completed before the next phase can begin and there isno overlapping in the phases.
+aterfall model is the earliest SD@C approach that was sed forsoftware development .
%he waterfall -odel illstrates the software development processin a linear seential LowM hence it is also referred to as a linearseential life cycle model. %his means that any phase in thedevelopment process begins only if the previos phase iscomplete. In waterfall model phases do not overlap.
+aterfall -odel design
+aterfall approach was rst SD@C -odel to be sed widely inSoftware
8/9/2019 Intelligent Editor
9/38
%he seential phases in +aterfall model are'
• eirement Hathering and analysis' (ll possible
reirements of the system to be developed are captred in thisphase and docmented in a reirement specication doc.
• System Design' %he reirement specications from rst
phase are stdied in this phase and system design is prepared.System Design helps in specifying hardware and systemreirements and also helps in dening overall systemarchitectre.
• Implementation' +ith inpts from system design, the system
is rst developed in small programs called nits, which areintegrated in the next phase.
8/9/2019 Intelligent Editor
10/38
• -aintenance' %here are some isses which come p in the
client environment. %o x those isses patches are released. (lsoto enhance the prodct some better versions are released.-aintenance is done to deliver these changes in the cstomer
environment.(ll these phases are cascaded to each other in which progress isseen as Lowing steadily downwards )like a waterfall* throgh thephases. %he next phase is started only after the dened set of goals are achieved for previos phase and it is signed o$, so thename N+aterfall -odelN. In this model phases do not overlap.
Advantages of proposed solution
%he development of this new system contains the following
advantages, which try to atomate the entire process keeping in
the view of langage integration approach.
• Aser !riendliness is provided in the application with varios
controls provided by system ich Aser Interface.
• %he system makes the overall project management mch
easier and Lexible.
• It can be accessed over windows and other :S as its
developed in B(O(
• It provides the Lexibility to developers to switch to di$erent
langages in same editor.
8/9/2019 Intelligent Editor
11/38
• %his editor will provide ick help to editors with syntax of
common programming key words
• %here is no risk of data management at any level while the
project development is nder process.
Software reuirement specication
Purpose! scope
%he prpose of this is to allow styling )syntax highlighting* and tomake the text editor GIntelligentJ abot which context the caret is
in. !or example yo may want a key stroke or tab trigger to act
di$erently depending on the context.
%he prpose of this project is to design and develop a fnctional
text editing application in an open sorce environment.
%he scope of this project will inclde'
• (n open sorce text editor with the following fnctionality'
o !ormatting of text
o (bility to save and open les
o Internal help docmentation
• (ppropriate project docmentation
• %esting of the application to ensre that it is flly fnctional.
%he scope of this project will not inclde the following'
• (ny application fnctionality not covered above.• (ny o&cial external spport facilities or resorces.
• (nything other than what is covered in this docment.
Product overview
8/9/2019 Intelligent Editor
12/38
%his application is a text editor in B(O(. %his text editor developed
in a B(O( platform is a replica of the word editors we all are
familiar with and which we se ite often on a daily basis. %he
only di$erence being that, this editor has been created sing B(O(
for the frontend interface. %he text edited in the editor is storedin the desired location and for this operation, the nofss !I@<
storage system.
%his editor is a simple editor, very similar to that of a notepad
editor that extends the basic featres to the endser like'
!ile open P Aser can either open the les already existing n the
system or open a new blank le.
!iles save one can save the le in any desired format like.txt,
.doc, .java etc. %he le is stored in the location specied by the
ser.
CtCopy0aste P %his editor also lets the ser ctcopypaste the
edited text.
Ando P %he ser is allowed to ndo the text edited. %his featreallows letter by letter ndo.
!ont P %his featre extends the ser to change the font style of
the edited text.
+ord wrap P +ord wrap is sed to wrap the text within the area
which is visible to the ser. If the word wrap selection is o$, then
the hori>ontal scrollbar becomes active and the ser will contine
to write text in the same line ntil a new line entry is speciedsing the EenterF key on the keyboard. +ith wordwrap featre,
the ser doesnFt have to explicitly key in the EenterF btton on the
keyboard, as the crsor identies the last colmn of the editor
)visible to the ser* and atomatically points the crsor to the
8/9/2019 Intelligent Editor
13/38
next line. In short, it wraps the text to the ser sch that they are
able to see all the text withot having to scroll hori>ontally.
!riendly easy to se interface P %his notepad editor is easy to se,
jst like any other text editor.
"unctional reuirement
Seeking commonly implemented fnctions for working with
intelligent text editor, and the degrees of granlarity at which
these fnctions can be implemented
!nctions derived from previos work which has contribted tothe denition of the range.
%ext selection
one or more constitents at morph, word, phrase level
di$erentiate content from strctre P select across
morph/word/phrase cells and obtain content, strctre
or both
Ct, copy Q paste
any nit of selected text, with or withot rendered
orthographic spport
combinations will facilitate split and merge type actions
mltiple selection clipboard
-ltiple level redo and ndo
• %he editor shold provide all basic editing operations
sch as CA%, C:0", 0(S%< etc.
8/9/2019 Intelligent Editor
14/38
• %he editor shold also provide basic le handling
operations sch as #
8/9/2019 Intelligent Editor
15/38
consmerFs demands, and distribtes its load to other clod
systems, thereby contining
to provide garanteed service performance for consmers. It also
means garanteeing
the performance for a higherpriority processing by means of
temporarily delegating the
workload of lowpriority processing tasks to other clod systems.
Haranteed availability
Haranteed availability means that, when damaged by a disaster
and threatened to
continity of services provided by a clod system, a clod system
recovers the services
)disaster recovery* by interworking with clod systems located in
areas na$ected by
the disaster, thereby contining to provide the garanteed
services as before the
disaster. If it is di&clt to recover services in sch a way as to
provide garanteed
ality for all the services, it is important to recover servicesaccording to priority of
each services, sch as contines to provide the garanteed
ality for high priority
services and attempts to satisfy the a part of ality reirements
only on a beste$ort basis.
Convenience of service cooperation
Convenience of service cooperation means to improveconvenience that, when several
related procedres need to be completed, sch as when applying
for a passport, a clod
system cooperates applying service and all the related procedral
services in sch a way
8/9/2019 Intelligent Editor
16/38
that the consmer can see all the services involved as a onestop
service.
Exception handling
-issing or defective exception handling provisions have cased
many failres in critical software intensive systems even thogh
they had ndergone extensive review and test.
%he failres occrred nder conditions that had not been covered
in the reviews and tests becase of incomplete or imprecise
system reirements. %o crb this case of failres the paper
addresses the generation of system reirements for exception
handling.
%he systems most in need of precise exception handling
reirements are realtime control systems becase in these
there is sally no opportnity to roll back and try a second time.
In keeping with the
8/9/2019 Intelligent Editor
17/38
a sbstantial part of the failres in these systems have been
traced to deciencies in the exception handlers.
%hs, exception handling is an important part of software
development and of the verication and validation activities.
%he programmer views exception handling as a task that reires
detecting an abnormal condition, stopping the normal exection,
saving the crrent program state, and locating the resorces
reired for contining the exection. (n example of the isses
dealt with at that level is the following program constrct and the
comment that follows it'
pblic void some-ethod)* throws
8/9/2019 Intelligent Editor
18/38
7. (n acknowledgment email is sent to the ser after
sbmitting the form.
(s yo can see, the acceptance criteria are written in simple
langage, jst like the ser story. +hen the development team
has nished working on the ser story they demonstrate the
fnctionality to the 0rodct :wner, showing how each criterion is
satised.
Inclding acceptance criteria as part of yor ser stories has
several benets'
• they get the team to think throgh how a featre or piece of
fnctionality will work from the serFs perspective
• they remove ambigity from reirements
• they form the tests that will conrm that a featre or piece
of fnctionality is working and complete.
#lossary of terms
3ackp' efers to making copies of data so that these additionalcopies may be sed to restore the original after a data loss event.
%hese additional copies are typically called Nbackps.N 3ackpsare sefl primarily for two prposes' )4* to restore a statefollowing a disaster )called disaster recovery*, and )5* to restoresmall nmbers of les after they have been accidentally deletedor corrpted.
3andwidth' %he amont of data that can be transmitted in a xedamont of time. !or digital devices, the bandwidth is sallyexpressed in bits per second )bps* or bytes per second. !or analogdevices, the bandwidth is expressed in cycles per second, or 2ert>)2>*. %he amont of data that can travel throgh a circit. %his is
http://www.itxfc.com/content/offsite_backup.htmhttp://www.itxfc.com/content/offsite_backup.htm
8/9/2019 Intelligent Editor
19/38
measred in bits per second. %he larger the bandwidth, the moredata yo can get throgh in a shorter period of time. %hink of thisas the di$erence between a small diameter hose and a largerone. "oFll have the advantage in a water ght with the larger
hose.
3it' Short for binary digit, the smallest nit of information on amachine. ( single bit can hold only one of two vales' = or 4. -oremeaningfl information is obtained by combining consective bitsinto larger nits. !or example, a byte is composed of Wconsective bits.
3log' Short for +eb log, a blog is a +eb page that serves as apblicly accessible personal jornal for an individal. %ypically
pdated daily, blogs often reLect the personality of the athor.
3rowser' Short for +eb browser, a software application sed tolocate and display +eb pages. %he most poplar browser is-icrosoft Internet
8/9/2019 Intelligent Editor
20/38
browser which stores it for later se. %he next time yo go to thesame website, yor browser will send the cookie to the +ebserver. %he server can se this information to present yo withcstom +eb pages. So, for example, instead of seeing jst a
generic welcome page yo might see a welcome page with yorname on it.
Cstomer elationship -anagement )C-*' ( database thatstores all cstomer information for easy retrieval.
Cyber attack' %he leveraging of a target?s compters andinformation technology, particlarly via the Internet, to casephysical, realworld harm or severe disrption.
D2C0' Short for Dynamic 2ost Congration 0rotocol, D2C0 issoftware that atomatically assigns temporary I0 addresses toclient stations logging onto an I0 network. It eliminates having tomanally assign permanent NstaticN I0 addresses. D2C0 softwarerns in servers and roters.
Digiti>ing' %he process of converting data, images, adio, video,etc. into a digital )binary* form.
D#S Domain #ame System' Compters on the Internet are kept
separate by the se of names and addresses. %hese addressesare sally expressed as a seence of for sets of nmbersseparated by a decimal )for example 4;5.4W.4.=*. 3ecase thiswold be di&clt to remember and also hard to type in withotmaking a mistake, we se the www.address.com style names fors hmans. %heyFre translated into the nmbering system.
DS@' Short for Digital Sbscriber @ines, DS@ technologies sesophisticated modlation schemes to pack data onto copper
wires. %hey are sometimes referred to as lastmile technologiesbecase they are sed only for connections from a telephoneswitching station to a home or o&ce, not between switchingstations.
Dynamic Sites' %hrogh the se of Database programming, thistype of website o$ers more than a static site since it can
8/9/2019 Intelligent Editor
21/38
constantly be pdated from any where thereFs access to theinternet. %his type of site is also necessary if ecommerce is to beconsidered, search fnctions are reire and secre transactionsof any type are to be condcted.
network. 0oplar
8/9/2019 Intelligent Editor
22/38
hardware and software, or a combination of both. !irewalls arefreently sed to prevent nathori>ed Internet sers fromaccessing private networks connected to the Internet, especiallyintranets. (ll messages entering or leaving the intranet pass
throgh the rewall, which examines each message and blocksthose that do not meet the specied secrity criteria.
2acker' ( person who enjoys exploring the details of comptersand how to stretch their capabilities. ( malicios or inisitivemeddler who tries to discover information by poking arond. (person who enjoys learning the details of programming systemsand how to stretch their capabilities, as opposed to most serswho prefer to learn the minimm necessary.
2%-@ )2ypertext -ark Ap @angage*' %hatFs the programminglangage thatFs niversally accepted for internet programming.
2%%0 )2yper%ext %ransfer 0rotocol*' %he nderlying protocol sedby the +orld +ide +eb. 2%%0 denes how messages areformatted and transmitted, and what actions +eb servers andbrowsers shold take in response to varios commands. !orexample, when yo enter a A@ in yor browser, this actallysends an 2%%0 command to the +eb server directing it to fetchand transmit the reested +eb page. %hese are the rles inwhich a web serFs browser accesses les from a web server.
2%%0S' Same as above, sing rles from a secre web server.
2b' ( common connection point for devices in a network. 2bsare commonly sed to connect segments of a @(#. ( hb containsmltiple ports. +hen a packet arrives at one port, it is copied tothe other ports so that all segments of the @(# can see allpackets.
Identity theft' Identity theft occrs when somebody steals yorname and other personal information for fradlent prposes.Identity theft is a form of identity crime )where somebody ses afalse identity to commit a crime*.
8/9/2019 Intelligent Editor
23/38
Internet 0rotocol )I0*' %he format that all compters se to talkover the Internet.
I0 (ddress' Short for Internet 0rotocol address, an I0 address isthe address of a device attached to an I0 network )%C0/I0network*.
8/9/2019 Intelligent Editor
24/38
apart and are connected by telephone lines or wireless radiowaves.
:D3C ):pen Database Connectivity*' ( standard database accessmethod developed with the goal to make it possible to access anydata from any application, regardless of which databasemanagement system )D3-S* is handling the data.
0hishing' ( form of Internet frad that aims to steal valableinformation sch as credit cards, SS#s, ser IDs, and passwords. (fake website is created that is similar to that of a legitimateorgani>ation, typically a nancial instittion sch as a bank orinsrance company. (n email is sent reesting that the recipientaccess the fake website )which will sally be a replica of a
trsted site* and enter their personal details, inclding secrityaccess codes.
0rivate Clod' 0rivate clod is cstom clod infrastrctre for anindividal organi>ation that can be managed internally or by an I%service company sch as I%X, and can be hosted internally orcollocated depending on the bsinesses secrity and risktolerance. Andertaking a private clod project reires a degreeof engagement between the organi>ation and the I% company tovirtali>e the bsiness environment.
(t I%X we are condent, knowledgeable and can bild trst with absiness to ensre the best possible private clod environment.+hen it is done right, it can have a positive impact on a bsiness.+orking together with a trsted company like I%X will allow eachstep of the engineered design to be addressedM secrity, risktolerance, backp and recovery, etc., to avoid possiblevlnerabilities. Anlike pblic clod options, private clods do notshare server resorces with other cstomers, bt se resorces
dedicated to only one bsiness. ( private clod lets yo capitali>eon existing I% investments while making I% more dynamic.
0blic Clod' 0blic clod applications, storage, and otherresorces are made available to the general pblic by a serviceprovider sch as what I%X o$ers in -icrosoft :&ce 698.Henerally, pblic clod service providers like -icrosoft own and
8/9/2019 Intelligent Editor
25/38
operate the infrastrctre and o$er access only via Internet.0blic clods share server resorces and other standard resorcessch as C0A, (-, and drive space.
If yor bsiness is comfortable with sharing resorces, then apblic clod cold be the compting model for yor bsiness.0blic clods are benecial for newer companies and startps notwanting the heavy expenses of I% gear and establishedcompanies with aging infrastrctre. :r bsinesses that see theclod valeM well nderstood and widely sed, and that pblicclods do not reire rethinking yor I% from the grond p.
0re I0' Digital phone system that digiti>es analog speech intobits to transmit them along with data bits over a nied network.
YoS )Yality of Service*' ( term sed when describing I0 phonesystems, YoS is a garanteed or predictable level of bandwidth,transmission speed, and freedom from dropped packets, delay,
jitter, and error that is necessary to ensre adeate performanceof particlar applications.
Secrity' In the compter indstry, refers to technies forensring that data stored in a compter cannot be read orcompromised by any individals withot athori>ation. -ost
secrity measres involve data encryption and passwords. Dataencryption is the translation of data into a form that isnintelligible withot a deciphering mechanism. ( password is asecret word or phrase that gives a ser access to a particlarprogram or system.
Server' %his is where yor website programming actally resides. %hink of this as one very, hge hard driveZ ( compter or deviceon a network that manages network resorces. !or example, a le
server is a compter and storage device dedicated to storing les.(ny ser on the network can store les on the server. ( printserver is a compter that manages one or more printers. (network server is a compter that manages network tra&c. (database server is a compter system that processes databaseeries.
8/9/2019 Intelligent Editor
26/38
A@ )Aniform esorce @ocator*' ( A@ is the global address ofdocments and other resorces on the +orld +ide +eb. %his isyor street address that no one else can have. ItFs yorwww.yorname.com.
Oirtal 0rivate #etwork )O0#*' ( secre connection created over apblic network by sing tnnelingmode encryption.
+eb (pp' Short for +eb (pplication. (n application that isaccessed via web browser over a network sch as the Internet oran intranet. It is also a compter software application that iscoded in a browserspported langage )sch as 2%-@,
BavaScript, Bava, etc.* and reliant on a common web browser torender the application exectable.
+ebbased Interface' Asing any common browser sch as-icrosoft
8/9/2019 Intelligent Editor
27/38
System design
%se &ase 'odel
(igh level design
D"D
8/9/2019 Intelligent Editor
28/38
E) Diagram
8/9/2019 Intelligent Editor
29/38
E
"low &hart
8/9/2019 Intelligent Editor
30/38
Implementation
8/9/2019 Intelligent Editor
31/38
%he goal of the coding phase is to translate the design into
code in the given programming langage. %he coding steps
translate the detailed design of the system into programming
langage. %he translation process contines when the compiler
accepts sorce code as inpt and prodces machine dependent
object code as otpt. @inking of object les are done to prodce
the machine code.
Internal docmentation is another important factor, to
facilitate others to nderstand the code and the logic.
Code review and walk through
3oth reviews and walk throgh sed to deliver the correct
codes. %he code review is done as soon as the sorce code is
ready to be exected, this is to redce syntax errors and also
check the coding standards.
Module Specifcations
%he modles specied in the design are implemented sing
varios G.htmJ, G.jspJ and G.classJ les. %hese les in the sorce
code shares the common rotines and share data strctres, to
establish the hierarchical relationship.
Compilation and building the executables
8/9/2019 Intelligent Editor
32/38
%he sorce code for the system organi>ed in varios les is
compiled sing the GjavacJ tility provided in the B(O(. %he
application is made to rn with the Run in internet explorer sing
the address as Ghttp'//localhost'W=W=/@ICJ present in ::%
directory of (pache %omcat Server
$esting * )esult
%esting is a process, which reveals errors in program. It is the
major ality measre employed dring software development.
Dring testing, the program is exected with a set of conditions
known as test cases and otpt is evalated to determine
whether the program is performing as expected.
%he 0rimary and @arger objective of testing is to deliver ality
software. Yality software is one that is devoid of errors and
meets with a cstomerFs stated reirements.
If errors are fond, then the software mst be debgged to
locate these errors in the varios programs. Corrections are then
made. %he program/system mst be tested once again after
corrections have been implemented this time with an additional
objective of nding ot whether or not corrections in one part of
the system have introdced any new errors elsewhere in the
system.
:nce all errors are fond, then another objective mst be
accomplished that is check whether or not the system is doing
what it is spposed to do. So another aspect of testing is that it
mst also ensre that the system meets with ser reirements.
8/9/2019 Intelligent Editor
33/38
%echnies of testing
3lack 3ox %esting
+hite 3ox %esting
ed access or not.
egression %esting %his was basically done to see if any
changes are made to one part of a 0rogram whether it a$ects
another part of System and also to check the deviations in
behavior of nchanged parts of system
8/9/2019 Intelligent Editor
34/38
Anit testing
Anit testing is normally considered as an adjnct to the coding
step. (fter sorce level code has been developed, reviewed and
veried for correspondence to component level design. ( review
of design information provides gidance for establishing test
cases that are likely to ncover errors in each of the categories.
Anit testing is responsible for testing each modle in software
strctre independently.
Integration testing
%ested modles are pt together and tested in their integrity.Integration testing is a systematic technie for constrcting the
program strctre while at the same time condcting tests to
ncover errors associated with interfacing. %he objectives are to
take nit tested components and bild a program strctre that
has been discarded by design.
Testing strategies
( testing strategy is general approach to the testing process
rather than a method of devising particlar system or
components tests. Di$erent strategies a may be adopted
depending on the type of system to be tested and the
development process sed.
%he testing strategies which discss in this are'
%opdown testing where testing starts with the most abstract
component and works downwards.
8/9/2019 Intelligent Editor
35/38
3ottomp testing where testing starts with the fndamental
components and works pwards.
%hread testing which is sed for systems with mltiple processes
where the processing of transaction threads its way throgh these
processes.
Stress testing which relies on stressing the system by going
beyond its specied limits and hence testing how well the system
can cope with overload sitations.
3acktoback testing which is sed when versions of systems are
available the systems are tested together and their otpts arecompared.
@arge systems are sally tested sing a mixtre of these testing
strategies rather than any approach. Di$erent strategies may be
needed for di$erent parts of the system and at di$erent stages in
the testing process.
+hatever testing strategy is adopted, it is always sensible to
adopt an incremental approach to sbsystem and system testing.
#mber of software testing strategies is proposed.
%esting begins at the modle /well Qworks GotwardJ towards the
integration of the entire compter based system.
Di$erent testing technies are appropriate at di$erent point of
time.
%he developer of the s/w Q independent test grop condcts
testing.
%esting Q debgging mst be accommodated in any testing
strategy.
8/9/2019 Intelligent Editor
36/38
&+,&L%SI+,
%his editor developed is very evoltionary. %his application is
very Lexible and more convenient for the sers. %his editor is very
easy to se and edit the text and easily set di$erent colors and
fonts. (nd also it is easy to access. Asing Intelligent
8/9/2019 Intelligent Editor
37/38
5. Bava 5 0latform
athor Bamie Baworski
pbisher P %echmedia 0blication, !irst edition.
6. 2%-@ 7.=4 +eekend Crash Corse
athor Hreg 0erry
pblisher IDH 3ooks India)0* @%D.
-E.SI$E/
4. www.sn.com
5. www.oreilly.com
6. www.lcener.com
Appendices
IEEE )eference Papers
4. B. (lbert 3ickford, 4[[;. ( ich -odel for 0resenting Interlinear %ext. SI@
8/9/2019 Intelligent Editor
38/38
Institte of @ingistics' Dallas %X.Rhttp'//www.sil.org/silewp/4[[;/==6/
5. Steven 3ird, a>aki -aeda, Xiaoyi -a, 2aejoong @ee, 3eth
andall, and Salim \ayat, 5==5. %able%rans, -lti %rans,Inter%rans and %ree%rans' Diverse %ools 3ilt on the (nnotationHraph %oolkit. 0roceedings of the %hird International Conferenceon @angage esorces and