OmniMark

OmniMark

OmniMark is a fourth-generation programming language used mostly in the publishing industry. It is a proprietary software product of Stilo International.

Contents

Usage

OmniMark is used to convert data from one format to another. In many respects it is similar to the Perl language. It has a built-in XML parser, which has made it popular. It has support for XQuery via integration with Sedna native XML database. It also has features to process find rules which implement a similar concept to regular expressions, although the pattern expression syntax is quite different from the more familiar regular expression syntax used in Perl and other languages. Its syntax is English-like and hence it is easy to understand. Although it is Perl's competitor, Perl and the Ruby programming language are more widely used than OmniMark, because they are open source and freely distributed. OmniMark can also be used for schema transformation tasks in the same way as XSL-T, but allows straightforward paradigm switching between procedural and functional code without the need for any additional constructs to support the procedural elements. In general OmniMark is significantly faster to write than XSL-T for any given application (assuming equal developer competence).

Streaming Architecture

OmniMark is well known for its use of a streaming architecture which makes it particularly efficient in handling large volumes of content, and allows OmniMark to outperform its competitor technologies whenever the data volume is high (for instance when processing very large and numerous text, XML and SGML files). This is partly because data is handled "on the fly" without first building software data structures to represent it. The competitor technologies can be made to approach or match this performance but in general it would take a skilled and domain-competent Java developer (who had good knowledge of techniques such as, for example Boyer–Moore string search algorithm, referents and lookahead) to approach or match the performance of programs produced by a much less skilled and less knowledgeable OmniMark developer on large data sets. This would also assume that the greater system resources needed by the Java software were in place, and that the extra time needed to produce the Java code when compared with the time needed to produce the OmniMark code was available.

Hello World Program

process
   output "Hello World!"

Program to Locate All Words starting with a Capital Letter in a Text File

process
   submit file "myfile.txt" or
   submit "ANY TEXT"

find (uc letter*)=>temp
   output temp || "%n"

find any

References

  • OmniMark at Work: Getting Started, by Brian E. Travis, John R. McFadden, Denielle C. Travis (Editor), Robert Peltz (Illustrator)
  • Internet Programming with OmniMark, by Mark Baker published by Kluwer Academic Press
  • Practical Guide to SGML Filters, by Norman E. Smith
  • Practical Guide to SGML and XML Filters, by Norman E Smith
  • OmniMark Programming Principles, by Errol Chopping, an online book.

External links



Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Sedna (database) — infobox software name = Sedna XML Database caption = Sedna s logo developer = [http://www.modis.ispras.ru MODIS Team] latest release version = 3.1 latest release date = 28 Aug 2008 operating system = Cross platform programming language = C/C++… …   Wikipedia

  • XSL Transformations — infobox file format name = XSL Transformations extension = .xsl, .xslt mime = application/xslt+xml [ [http://www.w3.org/TR/xslt20/#xslt mime definition XSL Transformations (XSLT) Version 2.0 ] ] owner = [http://www.w3.org/ World Wide Web… …   Wikipedia

  • List of programming languages — Programming language lists Alphabetical Categorical Chronological Generational The aim of this list of programming languages is to include all notable programming languages in existence, both those in current use and historical ones, in… …   Wikipedia

  • Flow-based programming — In computer science, flow based programming (FBP) is a programming paradigm that defines applications as networks of black box processes, which exchange data across predefined connections by message passing. These black box processes can be… …   Wikipedia

  • Stilo (disambiguation) — *Stilo can be the Stilo town , located in Calabria, Italy. *Stilo can also be the Stilo company, developer of the OmniMark software. *Stilo can be cape and lighthouse of the same name in Poland. *Stilo can also be the Fiat Stilo compact… …   Wikipedia

  • Schmittel — Wolfgang Schmittel (* 1930 in Frankfurt am Main) ist ein deutscher Grafiker, Werbefachmann und Fotograf. Durch seine Arbeit als Designer unter anderem für die Braun GmbH gilt er als der Urvater der Corporate Identity und des Corporate… …   Deutsch Wikipedia

  • Wolfgang Schmittel — (* 1930 in Frankfurt am Main) ist ein deutscher Grafiker, Werbefachmann und Fotograf. Durch seine Arbeit als Designer unter anderem für die Braun GmbH gilt er als der Urvater der Corporate Identity und des Corporate Designs.[1][2] Wolfgang… …   Deutsch Wikipedia

  • Liste des langages de programmation — Le but de cette Liste des langages de programmation est d inclure tous les langages de programmation existants, qu ils soient actuellement utilisés ou historiques, par ordre alphabétique. Ne sont pas listés ici les langages informatiques de… …   Wikipédia en Français

  • Список языков программирования — Списки языков программирования Алфавитный По категориям Хронологический Генеалогический Цель этого алфавитного списка языков программирования состоит в том, чтобы дать полный перечень всех существующих языков программирования, как используемых в… …   Википедия

  • Стило (значения) — Стило  коммуна в Италии, в регионе Калабрия. Стило мыс и одноимённый маяк в Польше Стило  небольшой цилиндрический инструмент из кости, металла или другого твердого материала, которым писали на восковых табличках. Стило  устройство …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”