Formalizing Markup Languages for User Interface

Total Page:16

File Type:pdf, Size:1020Kb

Formalizing Markup Languages for User Interface LU´IS GONZAGA MARTINS FERREIRA FORMALIZING MARKUP LANGUAGES FOR USER INTERFACE Dissertac¸ao˜ para Mestrado em Informatica´ Escola de Engenharia UNIVERSIDADE DO MINHO Braga, 2005 LU´IS GONZAGA MARTINS FERREIRA FORMALIZING MARKUP LANGUAGES FOR USER INTERFACE Dissertac¸ao˜ submetida a` Universidade do Minho para obtenc¸ao˜ do grau de Mestre em Informatica,´ ar´ ea de especializac¸ao˜ em Sistemas Distribu´ıdos, Comunicac¸oes˜ por Computador e Arquitectura de Computadores, elabo- rada sob a orientac¸ao˜ do Professor Doutor Jose´ Nuno de Oliveira, Pro- fessor Associado do Departamento de Informatica´ da Universidade do Minho. Dissertac¸ao˜ desenvolvida no ambitoˆ do Projecto EUREKA IKF (E!2235) Escola de Engenharia UNIVERSIDADE DO MINHO Braga, 2005 A` Ana, Aninhas e Ritinha Abstract This document presents a Dissertation theme, as integral part of Masters Degree in Distributed Systems, Computers Architecture and Computers Communication. The work has as primary objective the application of formal methods in the specifi- cation of presentation layer. Even reaching several relevance HCI concerns, the scope focus essentially on the way how formal methods can be explored to specify user in- terfaces described using markup languages. The state-of-the-art analysis of user interface markup languages and UIML - User Interface Markup Language formal specification are main contributions. Therefore the tabular graphical object OLAP main features are formally specified in VDM-SL and animated using UIML. This research should be considered as a contribution towards a definition of a visual component library , with user interfaces components composition and reuse. i Acknowledgements I would like to thank my supervisor Professor Jose´ Nuno Oliveira, member of DI (Department of Informatics, Minho University1), who encouraged all formal methods research and initiatives at the University, for his useful support and advice during this work. I am also grateful to Mark Adams and James Helms Harmonia members, for their enthusiastic support along this research as well for the availability of their UIML supporting tools. To all which improved the English in this thesis, I am also very grateful. Thanks also to all my friends which have made contributions to this work. would like to thank my Ana for her admirable patience and support during this work, and our daughters Aninhas e Ritinha, which were deprived of their father for the best part of these years. 1http://www.di.uminho.pt ii Table of Contents Abstract ii Acknowledgements ii List of Figures ix List of Tables x Listings xi 1 Introduction 1 1.1 Overview . 1 1.2 Problem Statement . 2 1.3 Motivation and Objectives . 5 1.4 Summary of Contributions . 10 1.5 Structure of the Dissertation . 10 1.6 Document support . 11 2 Research Foundations 13 2.1 The context . 13 2.2 User Interface Properties . 14 2.3 User Interface Models . 16 2.3.1 “Ancient” HCI models . 16 2.3.2 XForms Model . 18 2.3.3 The N-Tier Model . 19 2.3.4 MIM Model . 20 2.3.5 Other research in HCI modelling . 21 2.4 User Interfaces Analysis and Specification . 22 2.4.1 Adaptable Interfaces . 23 2.4.2 Formal Methods and Specification . 25 2.4.3 VDM-SL . 29 2.5 User Interface Design . 32 2.5.1 UMLi . 34 2.6 User Interface Programming . 36 2.6.1 UI Programming Methods . 36 2.6.2 N-Layer architecture . 39 2.6.3 Tools and Applications . 41 iii TABLE OF CONTENTS iv 2.7 Data description and manipulation . 44 2.7.1 Multidimensional Analysis . 44 2.7.2 OLAP . 50 2.8 User Interfaces Evaluation . 51 2.9 Conclusions . 51 3 Markup Languages for User Interface description 53 3.1 Presentation . 53 3.2 XIML . 54 3.2.1 Scope . 54 3.2.2 Requirements . 54 3.2.3 Structure . 54 3.2.4 Importance . 55 3.2.5 Remarks . 56 3.3 XUL . 56 3.3.1 Scope . 56 3.3.2 Requirements . 57 3.3.3 Structure . 58 3.3.4 Importance . 59 3.3.5 Remarks . 60 3.4 UIML . 60 3.4.1 Scope . 60 3.4.2 Requirements . 61 3.4.3 Structure . 61 3.4.4 Importance . 63 3.4.5 Remarks . 65 3.5 Relationship between UIML and other UI Markup languages . 65 4 UIML Formal Specification 69 4.1 VDM-SL Specification . 69 4.1.1 Terminologies . 69 4.1.2 Presentation . 71 4.2 UIML Overview . 71 4.2.1 The Structure of an UIML Document . 71 4.2.2 UIML document . 72 4.2.3 UIML Namespaces . 75 4.2.4 UIML Elements . 76 4.3 UIML Formalization . 76 4.3.1 Considerations . 76 4.3.2 VDM-SL Types and common UIML attributes . 78 4.3.3 UIML top elements . 79 4.3.4 Interface description . 81 4.3.5 Peer Components . 106 4.3.6 Templates - Reusable Interface Components . 115 4.4 Invariants . 117 4.4.1 Overview . 117 4.4.2 Auxiliary Data Types . 118 TABLE OF CONTENTS v 4.4.3 The uniqueness of ID’s . 118 4.4.4 Attribute part-name must refer an existing part ID attribute . 142 4.4.5 Auxiliary Functions . 147 4.5 Remarks . 149 5 Case study: Table IO 150 5.1 Overview . 150 5.2 Fundamentals of Table IO Formalization . 150 5.2.1 Considerations . 150 5.2.2 Table model . 152 5.3 Table VDM-SL specification . 157 5.3.1 General table methods . 160 5.3.2 Towards Multidimensional Analysis . 173 5.3.3 Auxiliary functions . 188 5.3.4 Pretty print functions . 196 5.3.5 AST Conversion . 201 5.3.6 UIML visualization . 206 5.4 Summary . 209 6 Prototype and Supporting Tools 210 6.1 Prototype . 210 6.2 Supporting tools . 211 6.2.1 Phase 1 - Transcoding UIML to VDM-SL . 211 6.2.2 Pretty Print . 213 6.2.3 Phase 2 - Verifier . 213 6.2.4 Phase 3 - Abstraction . 214 6.2.5 Phase 4 - Rendering UIML . 214 7 Conclusions and Future Work 216 7.1 Overview . 216 7.2 Discussion and Future Research . 218 7.2.1 UIML formal specification refactoring . 219 7.2.2 Tool support for language refactoring . 227 7.2.3 IO Visualization . 228 7.3 Final Remarks . 231 Bibliography 232 Appendices 242 A VDM-SL Notation 243 B W3C XML 248 C UIML DTD 257 D UIML 3.0 Hierarchy elements 264 TABLE OF CONTENTS vi E Supporting Tools 266 E.1 Transcoding UIML 7! VDM -SL - uiml2vdm stylesheet . 266 E.2 Verifier VDM 7! UIML - vdm2uiml . 279 E.2.1 Auxiliar Data Types . 279 F Prototype 285 G UIML Code examples 288 G.1 Stack UIML Code . 288 G.2 Table UIML Code . 291 H Stack VDM -SL Specification 293 Function/Method Cross-Reference Index 296 Glossary 300 List of Figures 1.1 VBasic visual Components . 6 1.2 Delphi visual Components . 6 1.3 Java AWT/Swing visual Components . 7 1.4 Interfaces development . 8 1.5 Example of multidimensional representation . 9 1.6 Phases of the formalization process . 10 1.7 Stack implemented in Visual Basic . 12 1.8 UIML stack rendered to Java . 12 2.1 The basic software architecture and the corresponding layered model for Human-Computer Interaction (adapted from [JBK89]) . ..
Recommended publications
  • Cascading Style Sheet Web Tool
    CASCADING STYLE SHEET WEB TOOL _______________ A Thesis Presented to the Faculty of San Diego State University _______________ In Partial Fulfillment of the Requirements for the Degree Master of Science in Computer Science _______________ by Kalthoum Y. Adam Summer 2011 iii Copyright © 2011 by Kalthoum Y. Adam All Rights Reserved iv DEDICATION I dedicate this work to my parents who taught me not to give up on fulfilling my dreams. To my faithful husband for his continued support and motivation. To my sons who were my great inspiration. To all my family and friends for being there for me when I needed them most. v ABSTRACT OF THE THESIS Cascading Style Sheet Web Tool by Kalthoum Y. Adam Master of Science in Computer Science San Diego State University, 2011 Cascading Style Sheet (CSS) is a style language that separates the style of a web document from its content. It is used to customize the layout and control the appearance of web pages written by markup languages. CSS saves time while developing the web page by applying the same layout and style to all pages in the website. Furthermore, it makes the website easy to maintain by just editing one file. In this thesis, we developed a CSS web tool that is intended to web developers who will hand-code their HTML and CSS to have a complete control over the web page layout and style. The tool is a form wizard that helps developers through a user-friendly interface to create a website template with a valid CSS and XHTML code.
    [Show full text]
  • Internet & Website Establishments
    Chapter 1 INTERNET & WEBSITE ESTABLISHMENTS 1.0 Objectives 1.1 Introduction 1.2 Internet Resources for Commerce 1.3 Web server technologies 1.4 Internet tools Relevant to Commerce 1.5 Internet applications for Commerce 1.6 Minimalist Website Establishment 1.7 Summary 1.8 Check your Progress- Answers 1.9 Questions for Self-Study 1.10 Suggested Readings 1.0 OBJECTIVES After studying this chapter you will be able to : • explain internet resources available for commerce. • discuss different web server technologies. • describe applications and internet tools relevant to commerce • explain what is minimalist website establishment. 1.1 INTRODUCTION The Internet has revolutionized the computer and communications world like nothing before. The invention of the telegraph, telephone, radio, and computer set the stage for this unprecedented integration of capabilities. The Internet is at once a world- wide broadcasting capability, a mechanism for information dissemination, and a medium for collaboration and interaction between individuals and their computers without regard for geographic location. The Internet represents one of the most successful examples of the benefits of sustained investment and commitment to research and development of information infrastructure. Beginning with the early research in packet switching, the government, industry and academia have been partners in evolving and deploying this exciting new technology. Today, terms like "[email protected]" and "http://www.google.com" trip lightly off the tongue of the random person on the street. The Internet today is a widespread information infrastructure, the initial prototype of what is often called the National (or Global or Galactic) Information Infrastructure. Its history is complex and involves many aspects - technological, organizational, and community.
    [Show full text]
  • 1Lesson 1: Markup Language and Site Development Essentials
    1Lesson 1: Markup Language and Site Development Essentials Objectives By the end of this lesson, you will be able to: 2.1.1: Relate the history of markup languages to current techniques and technologies, including Standard Generalized Markup Language (SGML), previous versions of Hypertext Markup Language (HTML). 2.1.2: Identify the format and various versions of HTML, including HTML 4.01, Extensible HTML (XHTML), HTML5. 2.1.8: Explain the importance of consistently developing to a single W3C standard (e.g., HTML5). 2.6.1: Describe the functionality of XML. 2.7.1: Obtain input from stakeholders about acceptable technologies and color combinations. 2.7.2: Create an initial Web site diagram (i.e., a story board or prototype), and translate it into a site map. 2.7.3: Verify compliance with government and industry accessibility standards, including W3C Web Accessibility Initiative (WAI), U.S. Government Section 508, Americans with Disabilities Act (ADA). 2.7.4: Validate Web page design according to technical and audience standards adopted by employers. 2.7.5: Verify Web site usability, viewability and browser compatibility. 2.12.1: Test and validate Web documents. 2.12.3: Test Web pages in multiple browsers. 2.13.1: Work as a team member to develop pages and sites. 1-2 Site Development Associate 2.13.2: Collaborate with technical (e.g., IT) and non-technical (e.g., marketing) members of the organization to ensure sites meet requirements. 2.13.3: Determine information and audience requirements for a site, including stakeholders such as customers, employees, shareholders, suppliers. 2.13.4: Document a Web site plan.
    [Show full text]
  • IDE Comparison for HTML 5, CSS 3 and Javascript
    HTML 5, CSS 3 + JavaScript IDE shootout A comparison of tools for the development of HTML 5 Applications AUTOR Sebastian Damm ) Schulung ) Orientation in Objects GmbH Veröffentlicht am: 21.4.2013 ABTRACT It is quite normal in the IT business that every year one or two new technologies arrive ) Beratung ) that cause a fundamental hype and that promise to change literally everything. Once the hype wave dimishes it often appears as if the technology could not live up to its hype. With HTML 5 the hype seems to be justified, but for developers a good technology or language is often only as good as their tooling support. In this article we will compare some of the most popular IDEs for HTML 5 development regarding their support for HTML 5, CSS 3 and JavaScript including features like auto-completion, validation and refactoring. ) Entwicklung ) ) Artikel ) Trivadis Germany GmbH Weinheimer Str. 68 D-68309 Mannheim Tel. +49 (0) 6 21 - 7 18 39 - 0 Fax +49 (0) 6 21 - 7 18 39 - 50 [email protected] Java, XML, UML, XSLT, Open Source, JBoss, SOAP, CVS, Spring, JSF, Eclipse INTRODUCTION Recent developments and the arrival of HTML5, CSS3 and foremost many new HTML/JavaScript APIs (canvas, offline storage, web sockets, asynchronous worker threads, video/audio, geolocation, drag & drop ...) resulted in a massive HTML5 hype. It is now possible to develop serious sophisticated web frontends only using HTML, CSS and JavaScript. With Microsoft abandoning Silverlight[1] and Adobe officially favoring HTML5 instead of Flash[2] for mobile development it is quite obvious that HTML5 is not just another huge hype bubble that will burst once the next shiny new technology arrives.
    [Show full text]
  • Site Development Associate Student Guide Web Foundations Series CCL02-CFSDFN-PR-1405 • Version 2.1 • Rd060214
    Site Development Associate Student Guide Web Foundations Series CCL02-CFSDFN-PR-1405 • version 2.1 • rd060214 EVALUATION COPY EVALUATION COPY Site Development Associate Student Guide EVALUATION COPY Chief Executive Officer Barry Fingerhut Vice President, Operations & Development Todd Hopkins Senior Content Developer Kenneth A. Kozakis Managing Editor Susan M. Lane Editor Sarah Skodak Project Manager/Publisher Tina Strong Customer Service Certification Partners, LLC 1230 W. Washington St., Ste. 201 Tempe, AZ 85281 (602) 275-7700 Copyright © 2014, All rights reserved. EVALUATION COPY Site Development Associate Developer Patrick T. Lane Contributors DeAnne Bowersock, James Stanger, Ph.D., and Kenneth A. Kozakis Editor Sarah Skodak Project Manager/Publisher Tina Strong Trademarks Certification Partners is a trademark of Certification Partners, LLC. All product names and services identified throughout this book are trademarks or registered trademarks of their respective companies. They are used throughout this book in editorial fashion only. No such use, or the use of any trade name, is intended to convey endorsement or other affiliation with the book. Copyrights of any screen captures in this book are the property of the software's manufacturer. Disclaimer Certification Partners, LLC, makes a genuine attempt to ensure the accuracy and quality of the content described herein; however, Certification Partners makes no warranty, express or implied, with respect to the quality, reliability, accuracy, or freedom from error of this document or the products it describes. Certification Partners makes no representation or warranty with respect to the contents hereof and specifically disclaims any implied warranties of fitness for any particular purpose. Certification Partners disclaims all liability for any direct, indirect, incidental or consequential, special or exemplary damages resulting from the use of the information in this document or from the use of any products described in this document.
    [Show full text]
  • Building ASP.NET Web Pages with Microsoft Webmatrix
    BOOKS FOR PROFESSIONALS BY PROFESSIONALS® Lydford RELATED Building ASP.NET Web Pages with Microsoft WebMatrix Building ASP.NET Web Pages with Microsoft WebMatrix shows you how to quickly and easily create dynamic, data-driven web sites. It gives you the knowledge and skills to create custom web applications using the revolutionary Microsoft WebMatrix plat- form. You’ll learn every part of the toolset in detail and see how you can use it to com- plete common web development tasks. Building ASP.NET Web Pages with Microsoft WebMatrix teaches you how to: • Use ASP.NET Web Pages and the powerful new Razor syntax to combine HTML, CSS and custom server-side C# code • Accept input from HTML forms and implement code to validate user input • Develop dynamic pages that interact with databases to perform create, read, update, and delete operations • Make use of the built-in membership systems to manage site membership, authentication and security • Use the WebMatrix Packages Administration tool to find and install third-party Web Helper packages that allow you to easily integrate social networking features from Facebook, Twitter, Google, Microsoft Bing, and others into your web pages This book shows you how to rapidly develop web applications without the need to learn the complex concepts and highly structured programming models required by many other frameworks. Turn to Building ASP.NET Web Pages with Microsoft WebMatrix and get started with this easy-to-learn, easy-to-use, rapid web development platform. US $39.99 Shelve in .NET User level: Intermediate SOURCE CODE ONLINE www.apress.com For your convenience Apress has placed some of the front matter material after the index.
    [Show full text]
  • Carte Care Se Vrea În Esență Despre Internet Și Despre Web Este Cel Puțin Ciudat Să Folosesc Un Astfel De Motto
    Cuprins 1 Introducere ..................................................................5 1.1 Să ne lămurim… .................................................. 6 1.1.1 La început a fost WEB-ul: fals ........................ 6 1.1.2 WEB-ul era la sistemul de operare: fals ........ 6 1.1.3 Sistemul de operare era WEB-ul: fals ........... 6 1.2 Când a început WEB-ul? ..................................... 7 1.3 La început a fost Internetul: aproape corect ...... 9 2 HTML – HTML5 ....................................................... 14 2.1 WWW (World Wide Web)? ................................ 14 2.2 Pagini Web ......................................................... 15 2.3 Adresa unei pagini de Web ................................ 15 2.4 Cum aduce browserul paginile web? ................. 17 2.5 Cum afișează browser-ul paginile web? ............ 19 2.6 Ce este un fișier HTML? ................................... 20 2.7 Structura standard a unui document html5 ..... 21 2.7.1 Primul cod html ............................................ 21 2.7.2 Explicarea structurii standard: ................... 24 2.8 Tag-uri html ...................................................... 26 2.8.1 DOM – Document Object Model .................27 2.8.2 Observații generale ..................................... 29 1 2.9 Marcarea corectă a textului ............................... 31 2.9.1 Marcarea metadatelor ................................. 32 2.9.2 Delimitarea logică a conținutului ............... 34 2.9.3 Tag-uri pentru marcarea structurală a conținutul textului
    [Show full text]
  • Html Rich Text Editor
    Html Rich Text Editor Renaldo enflaming his abetment begriming tonetically or bitterly after Iggy ingather and restyling spiritoso, platinic and Numidian. Rounding Roberto still stonker: obverse and terete Ave enforcing quite beamily but cauterizes her caruncle high. Wolf remains combatable after Granville yellows maritally or mends any dolefulness. The html elements to conceptualise something else can add to another source html rich and happy? This stuff with our text. Nvu when i commented the html code will toggle again. Will do it easy. In html generated by design and security stack web fonts, or edit it will close as expected editor based in html rich text editor allows users to control. Flexible image in html rich editor? Delightful and script files to vim is not be sure to get a good for wysiwyg text editor will be nested lists. The rich text editor font size can i like asking for editing for rich text editor automatically inserts the witcher the handler as java. Javascript libraries with html elements and html rich text editor that while we are you for modifying the optional subject to. Can see html rich text editor development plans you! There are planning to prevent your images can then click and is a table lists all. The rich text fields on different elements, but nowhere when you learn basic skills? Read italicized text editor plugin needs to rich text editor is not work on the skin apply styles, which is set a variety of the tool. Wysiwyg ux for the next list with this should learn new website that proper html tags, but that you need to implement the information security stack.
    [Show full text]
  • British Columbia Institute of Technology School of Business and Media
    Introduction to the Internet and HTML Unit1–1 British Columbia Institute of Technology School of Business and Media MDIA 1205: Web Design Technologies 1: Publishing on the Internet and Intranets If you don’t know much about HTML, then all of this will be fairly meaningless to you at this stage, as you will be learning these new standards from the start. If you have some experience with HTML, then please read these notes carefully so we are all on the same page. Unit 1: Introduction to the Internet and HTML NOTE: When you open this PDF file, click on the Bookmark icon in the left sidebar to display a Table of Contents listing for this file. Expand the index as needed. Click on any topic to go straight to that page. Make sure you have the latest version of Adobe Reader, which you can download from https://get.adobe.com/reader/. Best Practices — Consistency in HTML Syntax Style A learner attempting to research HTML syntax on the Internet could quickly become confused with seemingly inconsistent rules relating to some areas of coding. This has come about because of changes in direction in HTML coding standards. In December 1999, Version 4.01 of the HTML specification was issued and it was thought that this would be the last HTML specification to be written. This was followed by the XHTML 1.0 specification, which became a standard in 2007 and was intended to be moving towards XML with syntax criteria that were very strict. Therefore, the direction of Web syntax development changed again starting in 2010, moving toward a new HTML5 specification which is easier to use and yet more powerful than either HTML 4.01 or XHTML 1.0.
    [Show full text]
  • 3. Wählen Sie Im Mozilla-Browser Den Menüpunkt "Edit" ("Bearbeiten"), Darunter "Preferences..." ("Einstellungen...")
    3. Wählen Sie im Mozilla-Browser den Menüpunkt "Edit" ("Bearbeiten"), darunter "Preferences..." ("Einstellungen..."). Dort öffnen Sie im der Kategorie "Appearance" ("Erscheinungsbild") das Einstellungen-Panel "Languages/Content" ("Sprachen/Inhalt"). 4. Dort wählen Sie die Sprache "Deutsch" aus der oberen Liste, möglichst auch "Inhalte: Österreich" aus der unteren Liste (um z.B. bei "Hilfe" > "Release Notes" auf deren deutsche Version auf mozilla.kairo.at geschickt zu werden). 5. Klicken Sie OK, beenden Sie Mozilla und starten Sie das Programm neu (dazu muss unter Windows auch der eventuell aktivierte Schnellstart beendet werden!). Tun Sie dies, so wird die Oberfläche in deutscher Sprache angezeigt. 6. Wenn Sie schon bisher eine deutsche Version verwendet haben, kann es vorkommen, dass nur Teile übersetzt erscheinen. In diesem Fall stellen Sie mit Hilfe der Punkte 3-5 nochmals auf Englisch zurück und dann wieder auf Deutsch. Dann sollte das Problem behoben sein. Seamonkey.doc Page 41 of 41 Installationsanleitung: Language Packs im XPI-Format ab Mozilla 1.7 Warnung: Seit Mozilla 1.7 können XPI-Pakete nur mehr von erlaubten Webseiten installiert werden, daher schlägt die Installation von unserer Seite bei einer frischen Installation fehl. Bitte lesen Sie unten stehende Vorbereitungsschritte. Stellen Sie sicher, dass die Einstellung 'Software-Installation' unter den Erweiterten Einstellungen aktiviert ist, sonst lässt sich jedenfalls kein XPI- Paket installieren! Vorbereitung: Sie müssen entweder Installationen von Mozilla deutsch erlauben oder das Paket lokal herunterladen: * Installationen von Mozilla deutsch erlauben: Geben Sie "about:config" in die Adressleiste ein. Suchen Sie in der erscheinenden Liste nach der Eigenschaft "xpinstall.whitelist.add" (fast ganz unten in der alphabetischen Liste).
    [Show full text]
  • Html Editor Composer Download
    Html editor composer download Latest stable version: (). KompoZer is free software. To keep this project running, please consider making a donation. Download KompoZer. professional-looking web site without needing to know HTML or web coding. CSS editor; A dash of style(s); Customizable toolbars; Forms; Cleaner markup ​Downloads · ​Screenshots · ​Features · ​Add-Ons. Download KompoZer for free. A wysiwyg HTML editor that uses the Mozilla Composer codebase. KompoZer is a wysiwyg HTML editor using. Both the HTML editor as well as the CSS editor has so far be fixed and Started to use this when an old computer with Netscape composer wore out and had to. Now anyone can create web pages and manage a website with no technical expertise or knowledge of HTML. Download NVU (for windows, mb) Download. HTML Date Published: 1/18/ File Size: KB. Html Editor. System Requirements. Supported Operating System. Windows XP Professional. The CoffeeCup Free HTML Editor is code editor with Built-in FTP uploading. Download the CoffeeCup Free HTML Editor Today! Note: Be sure to download Netscape and not The Netscape editor, also known as "Netscape Composer" is only included in older downloads of. Free online web content composer developed for our own web design agency. HTML source composer with instant preview and WYSIWYG editor without downloading and installing any program. One of a few derivatives of Nvu, a now-discontinued HTML editor, suite, which included Seamonkey Composer, a WYSIWYG HTML editor. My HTML Editor is BlueGriffon, an intuitive, modern and robust application. ancestors and proudly inherits from all of them: Netscape®, Mozilla® Composer and Nvu.
    [Show full text]
  • Asp.Net Web Pages Using the Razor Syntax
    ASP.NET WEB PAGES USING THE RAZOR SYNTAX Microsoft® ASP.NET Web Pages is a free Web development technology that is designed to deliver the world's best experience for Web developers who are building websites for the Internet. This book provides an overview of how to create dynamic Web content using ASP.NET Web Pages with the Razor syntax. Note This document is preliminary documentation for the Beta release of Microsoft WebMatrix and ASP.NET Web pages and is subject to change. For the latest information, visit http://www.asp.net/webmatrix. Chapter 1 - Getting Started with Microsoft WebMatrix Beta and ASP.NET Web Pages 1 What is WebMatrix Beta? 1 Installing WebMatrix Beta 1 Getting Started with WebMatrix Beta 2 Using ASP.NET Web Pages Code 6 Creating and Testing ASP.NET Pages Using Your Own Text Editor 8 Chapter 2 - Introduction to ASP.NET Web Programming Using the Razor Syntax 10 The Top 8 Programming Tips 10 HTTP GET and POST Methods and the IsPost Property 16 A Simple Code Example 16 Basic Programming Concepts 18 Classes and Instances 19 Language and Syntax 20 HTML Encoding 21 Additional Resources 38 Chapter 3 - Creating a Consistent Look 39 Creating Reusable Blocks of Content 39 Creating a Consistent Look Using Layout Pages 42 Designing Layout Pages That Have Multiple Content Sections 45 Making Content Sections Optional 48 Passing Data to Layout Pages 49 Chapter 4 - Working With Forms 54 Creating a Simple HTML Form 54 Reading User Input From the Form 55 HTML Encoding for Appearance and Security 57 Validating User Input 58 Restoring
    [Show full text]