You are on page 1of 11

API An application programming interface (API) is a particular set of rules ('code') and specifications that software programs can

follow to communicate with each other. It serves as an interface between different software programs and facilitates their interaction, similar to the way the user interface facilitates interaction between humans and computers. Web APIs When used in the context of web development, an API is typically a defined set of Hypertext Transfer Protocol (HTTP) request messages, along with a definition of the structure of response messages, which is usually in an Extensible Markup Language (XML) or JavaScript Object Notation (JSON) format. While "Web API" is virtually a synonym for web service, the recent trend (so-called Web 2.0) has been moving away from Simple Object Access Protocol (SOAP) based services towards more direct Representational State Transfer (REST) style communications. Web APIs allow the combination of multiple services into new applications known as mashups. mashup: http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid) REST Representational State Transfer (REST) is a style of software architecture for distributed hypermedia systems such as the World Wide Web. The term Representational State Transfer was introduced and defined in 2000 by Roy Fielding in his doctoral dissertation. Fielding is one of the principal authors of the Hypertext Transfer Protocol (HTTP) specification versions 1.0 and 1.1. Amazon.com offers a "REST" version of its main 'E-Commerce' developer interface; eBay offers a "REST" developer interface; Facebook offers a "REST" developer interface NOTE: Facebook is in the process of deprecating its REST API[citation needed]; Yahoo! offers a number of "REST" developer interfaces. Youtube offers a number of "REST" developer interfaces. REST: http://en.wikipedia.org/wiki/Representational_State_Transfer

CMS A content management system (CMS) is the collection of procedures used to manage work flow in a collaborative environment. These procedures can be manual or computer-based. The procedures are designed to do the following: Allow for a large number of people to contribute to and share stored data Control access to data, based on user roles (defining which information users or user groups can view, edit, publish, etc.) Aid in easy storage and retrieval of data Reduce repetitive duplicate input Improve the ease of report writing Improve communication between users In a CMS, data can be defined as nearly anything: documents, movies, pictures, phone numbers, scientific data, and so forth. CMSs are frequently used for storing, controlling, revising, semantically enriching, and publishing documentation. Serving as a central repository, the CMS increases the version level of new updates to an already existing file. Version control is one of the primary advantages of a CMS. WCM A web content management (WCM) system is a CMS designed to simplify the publication of web content to web sites and mobile devices in particular, allowing content creators to create, submit and manage contents Web Programming Languages or Markup Languages such as HTML or the uploading of files. Several web-based content management systems exist both in the Open Source, commercial version, and Saas (Software as a service). CSS Cascading Style Sheets (CSS) is a style sheet language used to describe the presentation semantics (the look and formatting) of a document written in a markup language. Its most common application is to style web pages written in HTML and XHTML. CSS is designed primarily to enable the separation of document content (written in HTML or a similar markup language) from document presentation, including elements such as the layout,

colors, and fonts. This separation can improve content accessibility, provide more flexibility and control in the specification of presentation characteristics, enable multiple pages to share formatting, and reduce complexity and repetition in the structural content (such as by allowing for tableless web design). CSS can also allow the same markup page to be presented in different styles for different rendering methods, such as on-screen, in print, by voice (when read out by a speech-based browser or screen reader) and on Braille-based, tactile devices. While the author of a document typically links that document to a CSS style sheet, readers can use a different style sheet, perhaps one on their own computer, to override the one the author has specified. DMZ In computer security, a DMZ, or De Militarized Zone, is a physical or logical subnetwork that contains and exposes an organization's external services to a larger untrusted network, usually the Internet. The term is normally referred to as a DMZ by information technology professionals. It is sometimes referred to as a perimeter network. The purpose of a DMZ is to add an additional layer of security to an organization's local area network (LAN); an external attacker only has access to equipment in the DMZ, rather than any other part of the network. Services in the DMZ: web servers mail servers FTP servers VoIP servers DOM The Document Object Model (DOM) is a cross-platform and language-independent convention for representing and interacting with objects in HTML, XHTML and XML documents. Aspects of the DOM (such as its "Elements") may be addressed and manipulated within the syntax of the programming language in use. The public interface of a DOM is specified in its application programming interface (API). Three levels or parts of DOM exists:

The Core DOM: standard model for any structured document The HTML DOM: standard model for HTML documents.

The XML DOM: standard model for XML documents. The DOM presents a document as a hierarchy of node objects. DTD Document Type Definition (DTD) is a set of markup declarations that define a document type for SGML-family markup languages (SGML, XML, HTML). DTDs were a precursor to XML schema and have a similar function, although different capabilities. DTDs use a terse formal syntax that declares precisely which elements and references may appear where in the document of the particular type, and what the elements contents and attributes are. DTDs also declare entities which may be used in the instance document. The following example of a document type declaration contains both public and system identifiers: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> The purpose of a DTD (Document Type Definition) is to define the legal building blocks of an XML document. A DTD defines the document structure with a list of legal elements and attributes.

Example: <!DOCTYPE NEWSPAPER [ <!ELEMENT NEWSPAPER (ARTICLE+)> <!ELEMENT ARTICLE (HEADLINE,BYLINE,LEAD,BODY,NOTES)> <!ELEMENT HEADLINE (#PCDATA)> <!ELEMENT BYLINE (#PCDATA)> <!ELEMENT LEAD (#PCDATA)> <!ELEMENT BODY (#PCDATA)> <!ELEMENT NOTES (#PCDATA)> <!ATTLIST <!ATTLIST <!ATTLIST <!ATTLIST ]> ARTICLE ARTICLE ARTICLE ARTICLE AUTHOR CDATA #REQUIRED> EDITOR CDATA #IMPLIED> DATE CDATA #IMPLIED> EDITION CDATA #IMPLIED>

Reference: http://www.w3schools.com/dtd/default.asp GIP GIP is highly knowledgeable in Governmental Websites

MyEGOV The E-government Entry Point of Taiwan http://english.www.gov.tw/ Overseas Office Republic Of China ( Taiwan ) http://www.roctaiwan.org/

Education in Taiwan http://english.education.edu.tw/ Ministry of Justice http://www.moj.gov.tw/mp095.html Taipei City Government http://english.taipei.gov.tw/

GPRS General packet radio service (GPRS) is a packet oriented mobile data service on the 2G and 3G cellular communication systems global system for mobile communications (GSM). HySearch HySearch is a web page index management system with the concept of browser-based. HySearch uses the Page Spider technology to keep the pages of a website. It also keeps tracing logs for comparing the further web site scan. The Page Spider will keep all the information of the pages under possible routes in a website via URLs. And it will remove HTML tags of the page content, keep pure text. For the attachment file, HySearch will render the content of the file to pure text then make indexing. The content access technology is supported by Stellent, Inc. IEEE The Institute of Electrical and Electronics Engineers (IEEE, read ITriple-E) is a non-profit professional association dedicated to advancing technological innovation related to electricity. Its for standards and development process. Metadata Metadata (metacontent) is defined as data providing information about one or more aspects of the data. Simply, its datas data. Web pages often include metadata in the form of meta tags. Description and keywords meta tags are commonly used to describe the Web page's content. Most search engines use this data when adding pages to their search index. RMI The Java Remote Method Invocation Application Programming

Interface (API), or Java RMI, is a Java application programming interface that performs the object-oriented equivalent of remote procedure calls (RPC). The programmers of the original RMI API generalized the code somewhat to support different implementations, such as a HTTP transport. SAX SAX (Simple API for XML) is an event-based sequential access parser API developed by the XML-DEV mailing list for XML documents. SAX provides a mechanism for reading data from an XML document that is an alternative to that provided by the Document Object Model (DOM). Where the DOM operates on the document as a whole, SAX parsers operate on each piece of the XML document sequentially. The SAX events include: XML Text nodes XML Element nodes XML Processing Instructions XML Comments SMS Short Message Service (SMS) is a text messaging service component of phone, web, or mobile communication systems, using standardized communications protocols that allow the exchange of short text messages between fixed line or mobile phone devices. SDG Software Development Guidelines, its the document standard from Institute of information Industry in Taiwan. Therere three phase for the software development described in it: Plan Phase Design Phase Construct Phase WAI The World Wide Web Consortium (W3C)'s Web Accessibility Initiative (WAI) is an effort to improve the accessibility of the World Wide Web (WWW or Web) for people with disabilities. People with disabilities

may encounter difficulties when using computers generally, but also on the Web. Since people with disabilities often require nonstandard devices and browsers, making websites more accessible also benefits a wide range of user agents and devices, including mobile devices, which have limited resources. Website Accessibility Development Guidelines http://www.webguide.nat.gov.tw/Survey/wSite/ct? xItem=1225&ctNode=198&mp=10 Webpage Diagnosis http://www.webguide.nat.gov.tw/Survey/wSite/ct? xItem=1194&ctNode=185&mp=10 Accessibility Level: Priority 1 (A) Priority 1 and Priority 2 (AA) Priority 1, Priority 2 and Priority 3 (AAA) Priority A+ WAP Wireless Application Protocol (WAP) is a technical standard for accessing information over a mobile wireless network. A WAP browser is a web browser for mobile devices such as mobile phones (called "cellular phones" in some countries) that uses the protocol. XML Extensible Markup Language (XML) is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards. The design goals of XML emphasize simplicity, generality, and usability over the Internet. It is a textual data format with strong support via Unicode for the languages of the world. Although the design of XML focuses on documents, it is widely used for the representation of arbitrary data structures, for example in web services. Many application programming interfaces (APIs) have been developed that software developers use to process XML data, and several schema systems exist to aid in the definition of XML-based languages.

XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to carry data, not to display data XML tags are not predefined. You must define your own tags XML is designed to be self-descriptive XML is a W3C Recommendation Example: <?xml version="1.0"?> <bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore> XML documents must contain a root element. This element is "the parent" of all other elements. The elements in an XML document form a document tree. The tree starts at the root and branches to the lowest level of the tree. Reference: http://www.w3schools.com/xml/default.asp XSL In computing, the term Extensible Stylesheet Language (XSL) is used to transform and render XML documents.

Historically, the XSL Working Group in W3C produced a draft specification under the name XSL, which eventually split into three parts: XSL Transformation (XSLT): is an XML language for transforming XML documents XSL Formatting Objects (XSL-FO): an XML language for specifying the visual formatting of an XML document XML Path (XPath) Language: XPath is used to navigate through elements and attributes in an XML document. XPath is a major element in W3C's XSLT standard - and XQuery and XPointer are both built on XPath expressions. As a result, the term XSL is now used with a number of different meanings: Sometimes it refers to XSLT: this usage is best avoided. However, "xsl" is used both as the conventional namespace prefix for the XSLT namespace, and as the conventional filename suffix for files containing XSLT stylesheet modules. XSLT Example: <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h2>My CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>Title</th> <th>Artist</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr>

</xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> XSL-FO Example: <?xml version="1.0" encoding="ISO-8859-1"?> <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> <fo:layout-master-set> <fo:simple-page-master master-name="A4"> <!-- Page template goes here --> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-reference="A4"> <!-- Page content goes here --> </fo:page-sequence> </fo:root> XPath Exmaple: /Article/ArticleField[fieldname=stitle]/Value

You might also like