Smile (software)

Smile (software)

Infobox_Software
name = Smile



caption =
developer = Satimage Software
latest_release_version = 3.3.1
latest_release_date = April 9, 2008
operating_system = Mac OS X
genre = Data analysis
license = Proprietary
website = [http://www.satimage-software.com www.satimage-software.com]

Smile is a Macintosh computer programming and working environment based on AppleScript. It features a number of production technologies and a natural fashion of having them work together. Smile is primarily designed for scientists, engineers, desktop publishers, and web administrators, to help them producing faster and better, automating frequent tasks, and controlling complex operations.

Smile is free, except for two families of technologies: data visualization (SmileLab) and http requests handling (Smile Server).

History

The name of the first version of Smile, released in 1995, was SMILE (upper case), and some users still name it so. The acronym stood for "SMI, Limited Edition", where SMI itself stands for "Scriptable Measurements on Images". SMI is the name of the software that [http://www.satimage.fr/en/index.html Satimage] , a French company in Machine vision, develops and uses to power the systems that they supply, automated real-time measurement and inspection systems for industrial plants.

SMI is really a core engine, written in C/C++, which alone does nothing: it requires an interface, and that interface's behavior is programmed in AppleScript, in scripts. SMI's core implements the key features of the software, and publishes them to AppleScript. SMI is designed to make development costs lower while maintaining a wide range of applications. Basically, Smile is just SMI, sans the real-time video processing features.

Satimage's industrial clients are continuously more demanding, and SMI - thus, Smile - improves. The need for 2D and 3D real-time visualization (of the measurements) gave rise to SmileLab. More recently, web-based control of facilities becomes a standard, and Smile is now also a web applications server - and a web browser.

Smile

The technologies included in Smile:
* AppleScript Terminal windows,
* an AppleScript editor with many helpers,
* an editor of scripted interfaces,
* a web browser,
* a proprietary URL protocol to make HTML interfaces and have them send events to scripts,
* a text editor for ASCII and Unicode, with a search-and-replace tool supporting Regular Expressions,
* a XML editor,
* a Regular Expression engine,
* a XML and p-list engine,
* a 2D graphic engine, to program vectorial PDF graphics by script,
* fast mathematical commands on numbers, arrays and matrices,
* commands for driving industrial interfaces: RS232 serial communication, digital I/O, LED display.

SmileLab

The SmileLab license adds the data analysis and data visualization features to Smile. SmileLab provides an Aqua interface to make any data graph "manually", and libraries of commands to make graphs and process data by script (SmileLab can display at any moment the script corresponding to the user's action.)

Performances

The mathematical commands are optimized, and versatile thanks to AppleScript. Even with the default settings, suitable for an average page size, the graphical documents (PDFs, bitmaps, videos of 1D, 2D, and 3D graphs, and custom graphics) are of professional quality.

SmileLab does not use a proprietary computational language or data format. Computational extensions can be written in C or C++. SmileLab handles the most usual data file formats, and extensions for other file formats can easily be plugged-in.

Benefits

Basically, the Smile system and SmileLab will appeal to those concerned with not doing the same thing twice. For instance, once a plot finely tuned with custom settings, the user can view and save the (AppleScript) script to get exactly the same settings later. One single language, AppleScript, drives the computations, produces the graphics, schedules the actions, and handles the interfaces: SmileLab's built-in interface as well as the interfaces that the user builds. So the script once saved may then be used in a variety of contexts.

Also, the Smile system and SmileLab benefit from a unique feature of AppleScript: live interaction with running codes. AppleScript - and SmileLab helps with that - can interact with (get information from and send commands to) a program while it is running. This feature is a concern for scientists or engineers running long computations or computations involving large amounts of data, when stopping, dumping, then relaunching a program implies significant costs.

Smile Server

Smile Server makes a bridge between a cgi program and AppleScript. This works by Smile opening a server port. A specific cgi, included, makes an http request into a p-list (Apple's associative array XML format) and sends it to Smile Server on that port (specified in a configuration file). Asynchronous as well as synchronous behaviors are implemented, allowing Smile Server to be used as an alternate solution to .asp or .php to build dynamic sites, including AJAX-based web sites.

Smile Server also handles xml-rpc requests.

The first users of Smile Server are physicists who use it to publish computational models. See an example in [http://www.myworksonline.com/en/solar/solar_main.html solar physics] .

External links

* [http://www.satimage-software.com Satimage-software]
* [http://www.apple.com/macosx/features/applescript/ AppleScript]


Wikimedia Foundation. 2010.

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

Look at other dictionaries:

  • Smile (disambiguation) — A smile is a facial expression.Smile may also mean:MusicBands*Smile (band), a London band which was the precursor to Queen *Smile.dk, a Swedish pop bandAlbums and EPs*Smile (L Arc en Ciel album), a 2004 alternative rock album by L Arc en Ciel… …   Wikipedia

  • V.Smile — Infobox Video game system title = V Smile caption = A first generation V Smile system from the Scooby Doo bundle. manufacturer = V.Tech family = V Smile type = Video game console generation = Sixth Generation console, but technology is comparable …   Wikipedia

  • The Smile Train — Infobox Organizationname=Smile Train |200px caption mcaption = type = 501(c)(3) nonprofit headquarters = flagicon|USA New York, New York membership = language = leader title = President leader name = Brian Mullaney formation = 2000 website =… …   Wikipedia

  • Late Night Software — Ltd., is a privately held Canadian software company that has produced several award winning applications, utilities, and developer s tools for the Macintosh computer platform. The company was established in 1995. Its president is Mark Alldritt.… …   Wikipedia

  • Apple Developer Tools — Developer(s) Apple Inc. Stable release 3.1 (1096) / April 2008 Operating system Mac OS X Type IDE …   Wikipedia

  • Data visualization — A data visualization of Wikipedia as part of the World Wide Web, demonstrating hyperlinks Data visualization is the study of the visual representation of data, meaning information that has been abstracted in some schematic form, including… …   Wikipedia

  • Design By Numbers (programming language) — Design By Numbers Paradigm(s) object oriented Appeared in 1999 Stable release 3.0.1 Typing discipline strong OS Cross platform …   Wikipedia

  • Vocaloid — 2 Editor (English version) Developer(s) …   Wikipedia

  • Hatsune Miku — Character Vocal Series 01 Hatsune Miku Developer(s) Crypton Future Media Initial release August 31, 2007 …   Wikipedia

  • Vaporware — This article is about a computer industry term regarding product releases. For the company, see VaporWare (company). The U.S. Justice Department accused IBM of announcing its System/360 Model 91 computer (pictured) three years early intentionally …   Wikipedia

Share the article and excerpts

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