Intelligent Editor

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