California State University, Northridge

Total Page:16

File Type:pdf, Size:1020Kb

California State University, Northridge CALIFORNIA STATE UNIVERSITY, NORTHRIDGE IMPLEMENTATION OF A CUSTOMIZED STRUCTURE EDITOR FOR JAVA, JAVASCRIPT AND HTML A graduate project submitted in partial fulfillment of the requirements For the degree of Master of Science in Computer Science By Marian Neagoie December 2014 The graduate project of Marian Neagoie is approved: ____________________________ _____________ Dr. Taehyung Wang Date ____________________________ _____________ Dr. Robert McIlhenny Date ____________________________ _____________ Dr. Richard Covington, Chair Date California State University, Northridge ii DEDICATION This graduate project is dedicated to my parents who have provided me with the greatest support throughout my life. iii ACKNOWLEDGEMENTS I would like to express my sincere gratitude to my advisor Prof. Rick Covington for the continuous support of my study and research, for his patience, enthusiasm, and immense knowledge. His guidance helped me in all the time of research and writing of this graduate project as well as throughout the years. Besides my advisor, I would like to thank the rest of my thesis committee: Prof. Taehyung Wang and Prof. Robert McIlhenny, for their encouragement, insightful comments and invaluable help in all the courses in which they were my instructors. iv ABSTRACT IMPROVED TEXT EDITOR CAPABLE OF RENDERING HTML AND RUNNING JAVASCRIPT By Marian Neagoie Master of Science in Computer Science This defense presents the results of a project intended to develop a structure editor that supports source in the following formats: plaint text, HTML, JavaScript, and Java. The editor is implemented in pure Java, with an emphasis on the Swing packages. Some rendering support for some formats (HTML) is built into Swing. Other rendering support (Java source) is provided by customized tools to generate parse trees that allow keyword highlighting and indentation levels. JavaScript is interpreted and converted to HTML by the built-in eval(). Java source is compiled and interpreted by built-in compile() and exec() methods. The project is compared to existing tools for feature comparison. The Swing GroupLayout feature was chosen as the foundation of the UI, which has been used by code generators in the past. The Nimbus look-and-feel was used. The relationships between Swing and JavaFX was considered but not used in the implementation. v Table of Contents Signature Page ii Dedication iii Acknowledgements iv Abstract v Chapter 1: Introduction 1 1.1 Summary 1 Chapter 2: Current Similar Applications 3 2.1 Text Editors 3 2.1.1 TextMate 3 2.1.2 Notepad++ 4 2.1.3 TextPad 4 2.1.4 Coda 5 2.1.5 gedit 6 2.1.6 PSPad 6 2.2 Integrated Development Environments with Text Editing Features 7 2.2.1 Dreamweaver 7 2.2.2 Aptana 8 2.3 Content Management Systems 9 Chapter 3: Requirement Analysis and Prototyping 10 Chapter 4: Overview and Technology Used 12 vi 4.1 UI Architecture 12 4.2 Java Swing Library 12 4.3 Implementation 13 Chapter 5: Functional Details 17 5.1 General Look and Feel 17 5.2 Getting Started with a New Document 19 5.3 Opening an existing file 20 5.4 Saving a File 23 5.5 Undo Editing 25 5.6 Redo Editing 26 5.7 Cut Text 28 5.8 Copy Text 29 5.9 Paste Text 31 5.10 Delete Text 32 5.11 Select All Text 34 5.12 Bold, Italic, Underline 36 5.13 Font Color 37 5.14 Font Style 38 5.15 Font Size 40 5.16 Rendering HTML 41 5.17 Running JavaScript 45 5.18 Running Java 49 5.19 Help 53 vii 5.20 About 54 5.21 Printing 56 5.22 Quit 57 Conclusion 58 Future Enhancements 59 Bibliography 60 Appendix A: 61 viii CHAPTER 1 INTRODUCTION 1.1 SUMMARY This application is a Java-based desktop application that is an example of a structure editor. Text editing is defined as the process of taking some input, changing it, and producing some output. Today there are many different editors available capable of satisfying the necessities of different types of users. Most of these products allow users to manage collections of files. Professionals such as Web developers or software engineers as a broader category need more advanced tools to perform tasks which simple text editors cannot achieve. Advanced editors are capable of handling more complex tasks, such as parsing different programming languages, editing files of very large sizes, and/or of different encodings, etc. Another important feature of generic structure editors is the fact that they are cognizant of the document’s underlying structure making them ery useful in editing hierarchical or marked up text, or any other type of content with clear and well- defined structure. In parallel to the advancements of these applications, the processing capabilities of the computers are improving exponentially, according to Moore’s Law which states that the number of transistors on integrated circuits doubles approximately every two years. This allows completing larger tasks much faster. This project describes the implementation of a specific structure editor and the lessons learned. The features include rendering and editing of HTML, JavaScript, and Java, 1 plus the ability to compile and execute Java source. Implementation uses pure Java, with an emphasis on Swing. Rendering of HTML is provided as a built-in feature of the JTextPane component. JavaScript interpretation is provided by the built-in eval() mthod. Structured rendering of HTML, JavaScript and Java source is provided by a specialized syntax highlighting text component called RSyntaxTextArea, which extends JtextComponent, so it integrates completely with the standard javax.swing.text package. In the remainder of this thesis, Chapter 2 is presenting a review of the literature, discussing some current similar applications, such as TextPad, which is a tool capable of handling HTML and “lightly” parsing Java, such as highlighting comments or matching brackets. In Chapter 3, the requirement analysis is described and the specifications of the application are listed. Chapter 4 is discussing the Java Programming Language and Java technologies used in the development of the application. Also, a brief comparison between Eclipse and NetBeans is conveyed. In Chapter 5, the functional details are provided with screenshots and description for each task that a user can perform. Chapter 6 is the conclusion of the thesis and the application, its purpose and results. Chapter 7 explains and lists some future enhancements that I would like to include in the application. The Appendix contains the full Java implementation code of the application. 2 CHAPTER 2 CURRENT SIMILAR APPLICATIONS 2.1 TEXT EDITORS This section discusses current similar text editing applications and their competitive advantages are analyzed. A total of six subsections are presenting in order the following popular applications: TextMate, Notepad++, TextPad, Coda, gedit, and PSPad. 2.1.1 TextMate TextMate is a popular Macintosh editor for programmers and designers. It allows the users to theme the interface to their preference. It performs auto completing character pairs like parenthesis and brackets, and allows users to run shell commands from within a document. It was developed by a UNIX geek who was lured to the Mac platform by its ease of use and elegance. TextMate has been considered to be the culmination of Emacs and OS X and has resulted in countless requests for both a Windows and Linux port, but TextMate has remained exclusive for Mac. TextMate is not an IDE but by using its unique scoping system, macros, and powerful snippets it can often provide features that even a language specific IDE is lacking. Even though it has been kept fairly lightweight with a clean and minimalistic GUI, TextMate has enough project management features to keep most users happy. As positive capabilities we can list the following: - Customizable themes; - Capability of running shell commands within a document. The most important weakness is that it is not available for Windows platforms. 3 2.1.2 Notepad++ Notepad ++ is amongst the most popular text editors for a wide range of users. Notepad++ is a simple and open-source application that is available for Windows under the GPL license. Notepad++ is written in C++ and it is focused towards obtaining higher execution speeds and smaller program sizes by using pure Win32 API and STL. Notepad++ is also trying to reduce the world carbon dioxide emissions by using less CPU power. This is achieved by optimizing as many routines as possible without losing user friendliness. Notepad++ supports many languages and it is very easy to download and install. The download is about 7MB and the installation requires less than 23MB of disk space. Because it is so lightweight, Notepad++ can be run from iPods, thumb drives, or any portable device that accepts applications, making it one of the most portable in its class. One of the most notable strengths of Notepad++ is the powerful regular expression search and replace functionality. As an important weakness we can note that there is no version available for Linux. 2.1.3 TextPad TextPad is a general purpose text editor for Microsoft Windows Operating System created by Helios Software Solutions in England. It contains a variety of features including a macro recorder which allows users to define margins, a powerful spell checker for several languages, withdrawal and line alignment of the content, and a feature named “Warm Start”, allowing users to start the application from where it was aborted. TextPad is a versatile text editor which runs on most versions of Microsoft Windows. Many developers use TextPad for things like creating XML files but also for editing Pearl or Java source 4 code. It is also very often utilized as an HTML editor and a free copy is available for evaluation. TextPad is shareware software, so if the users like it after testing it they have to buy the license, which is fairly reasonable (about $21 for a single license and down to $10-15 each for bulk).
Recommended publications
  • Cloud Fonts in Microsoft Office
    APRIL 2019 Guide to Cloud Fonts in Microsoft® Office 365® Cloud fonts are available to Office 365 subscribers on all platforms and devices. Documents that use cloud fonts will render correctly in Office 2019. Embed cloud fonts for use with older versions of Office. Reference article from Microsoft: Cloud fonts in Office DESIGN TO PRESENT Terberg Design, LLC Index MICROSOFT OFFICE CLOUD FONTS A B C D E Legend: Good choice for theme body fonts F G H I J Okay choice for theme body fonts Includes serif typefaces, K L M N O non-lining figures, and those missing italic and/or bold styles P R S T U Present with most older versions of Office, embedding not required V W Symbol fonts Language-specific fonts MICROSOFT OFFICE CLOUD FONTS Abadi NEW ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 01234567890 Abadi Extra Light ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 01234567890 Note: No italic or bold styles provided. Agency FB MICROSOFT OFFICE CLOUD FONTS ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 01234567890 Agency FB Bold ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 01234567890 Note: No italic style provided Algerian MICROSOFT OFFICE CLOUD FONTS ABCDEFGHIJKLMNOPQRSTUVWXYZ 01234567890 Note: Uppercase only. No other styles provided. Arial MICROSOFT OFFICE CLOUD FONTS ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 01234567890 Arial Italic ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 01234567890 Arial Bold ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 01234567890 Arial Bold Italic ABCDEFGHIJKLMNOPQRSTUVWXYZ
    [Show full text]
  • Tinn-R Team Has a New Member Working on the Source Code: Wel- Come Huashan Chen
    Editus eBook Series Editus eBooks is a series of electronic books aimed at students and re- searchers of arts and sciences in general. Tinn-R Editor (2010 1. ed. Rmetrics) Tinn-R Editor - GUI forR Language and Environment (2014 2. ed. Editus) José Cláudio Faria Philippe Grosjean Enio Galinkin Jelihovschi Ricardo Pietrobon Philipe Silva Farias Universidade Estadual de Santa Cruz GOVERNO DO ESTADO DA BAHIA JAQUES WAGNER - GOVERNADOR SECRETARIA DE EDUCAÇÃO OSVALDO BARRETO FILHO - SECRETÁRIO UNIVERSIDADE ESTADUAL DE SANTA CRUZ ADÉLIA MARIA CARVALHO DE MELO PINHEIRO - REITORA EVANDRO SENA FREIRE - VICE-REITOR DIRETORA DA EDITUS RITA VIRGINIA ALVES SANTOS ARGOLLO Conselho Editorial: Rita Virginia Alves Santos Argollo – Presidente Andréa de Azevedo Morégula André Luiz Rosa Ribeiro Adriana dos Santos Reis Lemos Dorival de Freitas Evandro Sena Freire Francisco Mendes Costa José Montival Alencar Junior Lurdes Bertol Rocha Maria Laura de Oliveira Gomes Marileide dos Santos de Oliveira Raimunda Alves Moreira de Assis Roseanne Montargil Rocha Silvia Maria Santos Carvalho Copyright©2015 by JOSÉ CLÁUDIO FARIA PHILIPPE GROSJEAN ENIO GALINKIN JELIHOVSCHI RICARDO PIETROBON PHILIPE SILVA FARIAS Direitos desta edição reservados à EDITUS - EDITORA DA UESC A reprodução não autorizada desta publicação, por qualquer meio, seja total ou parcial, constitui violação da Lei nº 9.610/98. Depósito legal na Biblioteca Nacional, conforme Lei nº 10.994, de 14 de dezembro de 2004. CAPA Carolina Sartório Faria REVISÃO Amek Traduções Dados Internacionais de Catalogação na Publicação (CIP) T591 Tinn-R Editor – GUI for R Language and Environment / José Cláudio Faria [et al.]. – 2. ed. – Ilhéus, BA : Editus, 2015. xvii, 279 p. ; pdf Texto em inglês.
    [Show full text]
  • Php Editor Mac Freeware Download
    Php editor mac freeware download Davor's PHP Editor (DPHPEdit) is a free PHP IDE (Integrated Development Environment) which allows Project Creation and Management, Editing with. Notepad++ is a free and open source code editor for Windows. It comes with syntax highlighting for many languages including PHP, JavaScript, HTML, and BBEdit costs $, you can also download a free trial version. PHP editor for Mac OS X, Windows, macOS, and Linux features such as the PHP code builder, the PHP code assistant, and the PHP function list tool. Browse, upload, download, rename, and delete files and directories and much more. PHP Editor free download. Get the latest version now. PHP Editor. CodeLite is an open source, free, cross platform IDE specialized in C, C++, PHP and ) programming languages which runs best on all major Platforms (OSX, Windows and Linux). You can Download CodeLite for the following OSs. Aptana Studio (Windows, Linux, Mac OS X) (FREE) Built-in macro language; Plugins can be downloaded and installed from within jEdit using . EditPlus is a text editor, HTML editor, PHP editor and Java editor for Windows. Download For Mac For macOS or later Release notes - Other platforms Atom is a text editor that's modern, approachable, yet hackable to the core—a tool. Komodo Edit is a simple, polyglot editor that provides the basic functionality you need for programming. unit testing, collaboration, or integration with build systems, download Komodo IDE and start your day trial. (x86), Mac OS X. Download your free trial of Zend Studio - the leading PHP Editor for Zend Studio - Mac OS bit fdbbdea, Download.
    [Show full text]
  • Ultimate++ Forum It Higher Priority Now
    Subject: It's suspected to be an issue with Font. Posted by Lance on Fri, 18 Mar 2011 22:50:28 GMT View Forum Message <> Reply to Message The programs I used to compare are UWord from the UPP, and MS Word. The platform is Windows 7. The text I used to test is: The problem with U++ drawed text is that some characters are notably larger than others and some have incorrect horizontal displacement. Please see attached picture for a visual effect. I also encountered issue where chinese characters are displayed correctly displayed on Windows but are blank on Ubuntu. And when I copies the same text that was displayed as blank to, say gedit, the text displayed correctly as in Windows. That part I will attach picture in future. File Attachments 1) font problem.png, downloaded 650 times Subject: Re: It's suspected to be an issue with Font. Posted by mirek on Sun, 10 Apr 2011 12:42:52 GMT View Forum Message <> Reply to Message Lance wrote on Fri, 18 March 2011 18:50The programs I used to compare are UWord from the UPP, and MS Word. The platform is Windows 7. The text I used to test is: The problem with U++ drawed text is that some characters are notably larger than others and some have incorrect horizontal displacement. It works fine on my Windows 7. However, I believe that the problem is caused by font substitution mechanism and perhaps on your system, you have some font that takes precendence for some glyphs, but does not contain other characters.
    [Show full text]
  • Fonts Installed with Each Windows OS
    FONTS INSTALLED WITH EACH WINDOWS OPERATING SYSTEM WINDOWS95 WINDOWS98 WINDOWS2000 WINDOWSXP WINDOWSVista WINDOWS7 Fonts New Fonts New Fonts New Fonts New Fonts New Fonts Arial Abadi MT Condensed Light Comic Sans MS Estrangelo Edessa Cambria Gabriola Arial Bold Aharoni Bold Comic Sans MS Bold Franklin Gothic Medium Calibri Segoe Print Arial Bold Italic Arial Black Georgia Franklin Gothic Med. Italic Candara Segoe Print Bold Georgia Bold Arial Italic Book Antiqua Gautami Consolas Segoe Script Georgia Bold Italic Courier Calisto MT Kartika Constantina Segoe Script Bold Georgia Italic Courier New Century Gothic Impact Latha Corbel Segoe UI Light Courier New Bold Century Gothic Bold Mangal Lucida Console Nyala Segoe UI Semibold Courier New Bold Italic Century Gothic Bold Italic Microsoft Sans Serif Lucida Sans Demibold Segoe UI Segoe UI Symbol Courier New Italic Century Gothic Italic Palatino Linotype Lucida Sans Demibold Italic Modern Comic San MS Palatino Linotype Bold Lucida Sans Unicode MS Sans Serif Comic San MS Bold Palatino Linotype Bld Italic Modern MS Serif Copperplate Gothic Bold Palatino Linotype Italic Mv Boli Roman Small Fonts Copperplate Gothic Light Plantagenet Cherokee Script Symbol Impact Raavi NOTE: Trebuchet MS The new Vista fonts are the Times New Roman Lucida Console Trebuchet MS Bold Script newer cleartype format Times New Roman Bold Lucida Handwriting Italic Trebuchet MS Bold Italic Shruti designed for the new Vista Times New Roman Italic Lucida Sans Italic Trebuchet MS Italic Sylfaen display technology. Microsoft Times
    [Show full text]
  • Patch Management Vendor and Application List
    Patch Management Vendor and Application List Vendor Application 7-Zip 7-Zip 7-Zip 3 7-Zip 7-Zip 4 7-Zip 7-Zip 9 7-Zip 7-Zip 15 7-Zip 7-Zip 16 7-Zip 7-Zip 18 Acro Software Acro Software CutePDF Writer 2 Acro Software CutePDF Writer 3 Adobe Adobe Acrobat 5 Adobe Acrobat 6 Adobe Acrobat 7 Adobe Acrobat 8 Adobe Acrobat 9 Adobe Acrobat X Adobe Acrobat XI Adobe Acrobat DC Adobe Acrobat DC 17 Adobe Acrobat DC 18 Adobe Acrobat DC 19 Adobe Adobe Photoshop 11 Adobe Adobe Photoshop 12 Adobe Adobe Photoshop 13 Adobe Adobe Photoshop 15 Adobe Adobe Photoshop 16 Adobe After Effects 13.5 Adobe AIR Adobe AIR 2 Adobe AIR 3 Adobe AIR 4 Adobe AIR 13 Adobe AIR 14 Adobe AIR 15 Adobe AIR 16 Adobe AIR 17 Adobe AIR 18 Adobe AIR 19 Adobe AIR 20 Adobe AIR 21 Adobe AIR 22 Adobe AIR 23 Adobe AIR 24 Adobe AIR 25 Adobe AIR 26 Adobe AIR 27 Adobe AIR 28 Adobe AIR 30 Adobe AIR 31 Adobe AIR 32 Adobe Bridge 4 Adobe Bridge 5 Adobe Bridge CC Adobe Creative Cloud 3 Adobe Creative Cloud 4 Adobe Digital Editions 1 Adobe Digital Editions 2 Adobe Digital Editions 3 Adobe Digital Editions 4 Adobe Distiller 5 Adobe Distiller 6 Adobe Distiller 7 Adobe Dreamweaver 16 Adobe Elements 5 Adobe Elements 6 Adobe Elements 7 Adobe Fireworks CS6 Adobe Flash PPAPI MSI Adobe Flash Plugin MSI Adobe Flash MSI Adobe Flash Plugin Adobe Flash 5 Adobe Flash 6 Adobe Flash Plugin 6 Adobe Flash 7 Adobe Flash Plugin 7 Adobe Flash 8 Adobe Flash Plugin 8 Adobe Flash 9 Adobe Flash Plugin 9 Adobe Flash 10 Adobe Flash Plugin 10 Adobe Flash 11 Adobe Flash Plugin 11 Adobe Flash 12 Adobe Flash Plugin 12 Adobe
    [Show full text]
  • 4. Development Tools
    4. Development Tools Objectives - Identify, discuss, compare, and contrast different software applications used to create materials for online and blended instruction. ¾ Media Creation Tools pp. 2-8 o Flash o Graphics o PowerPoint o Screencasting o PDF o Podcasting o Videocasting ¾ HTML Editors pp.9-10 ¾ Teaching and Learning Applications pp. 11-12 o Blogs o E-portfolios o Wikis ¾ Development Tools – Exhibits pp.13-21 o Storyboarding o Organizing Content Online Teaching, Blended Instruction, and Choosing the Right Tools M.-P. Huguet - [email protected] Development Tools 4 - 1 4. Development Tools Media Creation Flash Macromedia Flash, or simply Flash, refers to both the Adobe Flash Player and to a multimedia authoring program used to create content for it as well as games or movies created using the program. Since its introduction in 1996, Flash technology has become a popular method for adding animation and interactivity to web pages. Flash is commonly used to create animations and advertisements; to design web-page elements; to add video to web sites; and, more recently, to develop Rich Internet Applications. The Flash files, traditionally called "flash movies", usually have a .swf file extension and may appear as an element of a web page or to be "played" in the standalone Flash Player. Recommended readings: Adopt and Adapt - 21st-Century Schools Need 21st-Century Technology http://www.edutopia.org/adopt-and-adapt Child's Play: Local animation firms look to wheel and deal at festival http://www.ottawabusinessjournal.com/309212395649751.php Good Flash Design http://www.animationarena.com/good-flash-design.html Tutorials: Wikivid http://wikivid.com/index.php/Main_page Flash 8 Tutorial http://www.baycongroup.com/flash/01_flash_5_tutorial.htm Flash Developer Center http://www.adobe.com/devnet/flash/?promoid=CABD Free flash video tutorials http://www.video-tutes.com/packages/FDesign1.php Graphics Graphics software or image editing software is a program or collection of programs that enable a person to manipulate visual images on a computer.
    [Show full text]
  • Standard Fonts List Used for Poster Creation
    Standard Fonts List used for Poster Creation Please use any of the fonts listed below when designing your poster. These are the standard fonts. Failure to comply with using a standard font, will result in your poster not printing correctly. 13 Misa Arial Rounded MT Bold Bodoni MT 2 Tech Arial Unicode MS Bodoni MT Black 39 Smooth Arno Pro Bodoni MT Condensed 4 My Lover Arno Pro Caption Bodoni Poster MT Poster Compressed Abadi Condensed Light Arno Pro Display Book Antiqua ABCTech Bodoni Cactus Arno Pro Light Display Bookman Old Style ABSOLOM Arno Pro Smdb Bookshelf Symbol 7 Adobe Calson Pro Arno Pro Smdb Caption Bradley Hand ITC Adobe Calson Pro Bold Arno Pro Smdb Display Britannic Bold Adobe Fangsong Std R Arno Pro Smdb SmText Broadway Adobe Garamond Pro Arno Pro Smdb Subhead Brush Script MT Adobe Garamond Pro Bold Arno Pro SmTest Brush Script Std Adobe Heiti Std R Arno Pro Subhead Calibri Adobe Kaiti Std R Baskerville Old Face Californian FB Adobe Ming Std L Bauhous 93 Calisto MT Adobe Myungjo Std M Bell Gothic Std Black Cambria Adobe Song Std L Bell Gothic Std Light Cambria Math Agency FB Bell MT Candara Albertus Extra Bold Berlin Sans FB Castellar Albertus Medium Berlin Sans FB Demi Centaur Algerian Bernard MT Condensed Century AlphabetTrain Bickham Script Pro Regular Century Gothic Antique Olive Bickham Script Pro Semibold Century Schoolbook Arial Birch Std CG Omega Arial Black Blackadder ITC CG Times Arial Narrow Blackoak Std 1 Standard Fonts List used for Poster Creation Please use any of the fonts listed below when designing your poster.
    [Show full text]
  • Requirements for Web Developers and Web Commissioners in Ubiquitous
    Requirements for web developers and web commissioners in ubiquitous Web 2.0 design and development Deliverable 3.2 :: Public Keywords: web design and development, Web 2.0, accessibility, disabled web users, older web users Inclusive Future Internet Web Services Requirements for web developers and web commissioners in ubiquitous Web 2.0 design and development I2Web project (Grant no.: 257623) Table of Contents Glossary of abbreviations ........................................................................................................... 6 Executive Summary .................................................................................................................... 7 1 Introduction ...................................................................................................................... 12 1.1 Terminology ............................................................................................................. 13 2 Requirements for Web commissioners ............................................................................ 15 2.1 Introduction .............................................................................................................. 15 2.2 Previous work ........................................................................................................... 15 2.3 Method ..................................................................................................................... 17 2.3.1 Participants ..........................................................................................................
    [Show full text]
  • ONT Simo Viljanenv2 3.Pdf (1.398Mt)
    Simo-Matti Viljanen INTERNET SOVELLUSKEHITYKSEN OPETUS JA -OPETUSTYÖKALUJEN VERTAILU Opinnäytetyö Tietojenkäsittely Toukokuu 2010 KUVAILULEHTI Opinnäytetyön päivämäärä 7.5.2010 Tekijä(t) Koulutusohjelma ja suuntautuminen Simo-Matti Viljanen Tietojenkäsittelyn koulutusohjelma Nimeke Internetsovelluskehityksen opetus ja -työkalujen vertailu Tiivistelmä Internetsovelluskehitysohjelmien määrä on suuri. Mikkelin ammattikorkeakoululla ei ole kahden viimeisimmän opetuskäytössä olleen ohjelman valinnassa ollut selkeitä kriteerejä. Tämän työn tehtävä on määrittää kriteerit ja suositella sopivaa opetusohjelmaa samalla tutustuen aiheen opetukseen. Opetettaessa internetsovelluskehitystä opetus tulee aloittaa helpoimmasta ja edetä vaikeimpaan samalla tukien opiskelijaa ongelmakohdissa. Opiskelijan tulisi saavuttaa tälle asetetut tavoitteet motivoituneena ja oma-aloitteisena. Vertailtavia ohjelmia on seitsemän. Notepad++, Programmer’s Notepad, PSPad, PHP Coder, Emerald Editor, ConTEXT ja Komodo Edit. Ohjelmien taso ja ominaisuudet vaihtelevat, mutta PHP Coder:ia ja ConTEXT:ia lukuun ottamatta kaikki ohjelmat kävisivät opetukseen. PSPad ja Komodo Edit erottuvat joukosta parhaina kandidaatteina, sillä ne ovat kokonaisuutena kattavimmat ja opetuskäyttöön soveltuvimmat. Asiasanat (avainsanat ) tietojenkäsittely, atk-ohjelmat, opetus, kasvatustiede, vertailu, Sivumäärä Kieli URN 48s + liitteet 4s Suomi Huomautus (huomautukset liitteistä) Ohjaavan opettajan nimi Opinnäytetyön toimeksiantaja Arto Väätäinen Mikkelin ammattikorkeakoulu DESCRIPTION Date of the
    [Show full text]
  • Requirement Engineering in Component Selection
    Requirement Engineering in Component Selection Thesis submitted in partial fulfillment of the requirements for the award of degree of Master of Engineering In Software Engineering By: Rashmi Gupta (800831009) Under the supervision of: Mrs. Shivani Goel Assistant Professor COMPUTER SCIENCE AND ENGINEERING DEPARTMENT THAPAR UNIVERSITY PATIALA – 147004 June 2010 i ii Abstract In the COTS selection process, it is unavoidable to encounter mismatches between system requirements and COTS products’ capabilities. These mismatches are the result of the lacking COTS attributes or their overmatch with the system requirements. Many researchers have proposed various techniques to search and select COTS components. But only few have worked upon the handling of mismatches. These techniques have their own advantages and disadvantages. This thesis work proposes a COTS selection approach that aims at addressing COTS mismatches among COTS attributes and system requirements during the requirement engineering phase. In this process COTS evaluation, a core activity of COTS selection, is performed using the Goal Question Metrics (GQM) based Feature Analysis technique. GQM based Feature Analysis is an evaluation strategy used for measuring the compliance of the COTS capabilities with desired features using the formulated metrics. A case-study is used to illustrate this process and to discuss its feasibility. Keywords: Goal Question Metric paradigm, Feature Analysis, COTS evaluation & selection. iii Abbreviations AHP Analytic Hierarchy Process BIN Binary CARE COTS
    [Show full text]
  • H-1297-1, Creating Section 508 Compliant Documents
    Form 1221-2 (June 1969) UNITED STATES DEPARTMENT OF THE INTERIOR Release BUREAU OF LAND MANAGEMENT 1-1766 Date MANUAL TRANSMITTAL SHEET 03/09/2015 Subject H-1297-1 Creating Section 508 Compliant Documents 1. Explanation of Material Transmitted: This handbook provides step-by-step instructions to assist BLM employees in creating accessible documents compliant with Section 508 of the Rehabilitation Act of 1973, as amended (29 U.S.C. 794d). Section 508 requires the federal government to ensure that the electronic and information technology that it develops, procures, maintains, or uses is accessible to persons with disabilities. 2. Reports Required: None. 3. Material Superseded: None. 4. Filing Instructions: File as directed below. REMOVE INSERT Total: 108 sheets Janine Valesco Assistant Director, Business, Fiscal, and Information Resources Management Handbook for Creating Section 508 Compliant Documents This document contains basic recommended guidelines for development of documents and PDF files. BLM Handbook Rel. No. 1-1766 03/09/2015 H-1297-1 Handbook for Creating Section 508 Compliant Documents (P) i Table of Contents Table of Contents ............................................................................................................................ i Chapter 1 - Introduction to 508 Compliance ............................................................................. 1-1 Chapter 2 - Microsoft Word Document Creation ...................................................................... 2-1 A. Font Group versus Style Group
    [Show full text]