FACTOID # 70: Contrary to the popular rhyme, the rain falls mainly on Guinea.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

FACTS & STATISTICS    Simple view

  1. Select countries to view: (hold down Control key and click to select several)

     

     

    Compare:

     

     

  1. Select fact or statistic: (* = graphable)

     

     

     

  2. (OPTIONAL) Compare to statistic: (both need to be graphable)

     

     

     

  3. View result as:

     

       
(OR) SEARCH ALL encyclopedia, stats & forums:   

Encyclopedia > Sherlock (software)
Sherlock
Developer: Apple Inc.
Latest release: 3.6.2 (179)
OS: Mac OS X, Mac OS 8, 9
Genre: search engine
Sherlock 2 for Mac OS 9 showing the Files channel
Sherlock 2 for Mac OS 9 showing the Files channel

Sherlock, named after Sherlock Holmes, is the file and web searching tool made by Apple Inc. for the Mac OS, introduced with Mac OS 8.5 as an extension of the Mac OS Finder's file searching capabilities. Like its predecessor, it can search for local files and file contents, which it does using the same basic indexing code and search logic found in AppleSearch. Sherlock extended the system by allowing the user to search for items through the world wide web through a set of plugins that harness existing web search engines. These plugins are written as plain text files, so it is fairly simple for a user to write a Sherlock plugin. “Software development” redirects here. ... Apple Inc. ... Code complete redirects here. ... An operating system (OS) is the software that manages the sharing of the resources of a computer and provides programmers with an interface used to access those resources. ... Mac OS X (pronounced ) is a line of graphical operating systems developed, marketed, and sold by Apple Inc. ... Mac OS 8 is a series of versions of the Mac OS that supported a transition through major changes in the Macintosh hardware platform. ... Sherlock 2 for Mac OS 9 with the new metallic appearance Mac OS 9 is the final major release of Apples Classic Mac OS. Introduced on October 23, 1999, Apple positioned it as The Best Internet Operating System Ever, highlighting Sherlock 2s Internet search capabilities, integration with Apple... Computer software can be organized into categories based on common function, type, or field of use. ... A search engine is an information retrieval system designed to help find information stored on a computer system. ... Image File history File links Sherlock2_OS9. ... Image File history File links Sherlock2_OS9. ... Sherlock 2 for Mac OS 9 with the new metallic appearance Mac OS 9 is the final major release of Apples Classic Mac OS. Introduced on October 23, 1999, Apple positioned it as The Best Internet Operating System Ever, highlighting Sherlock 2s Internet search capabilities, integration with Apple... A portrait of Sherlock Holmes by Sidney Paget from the Strand Magazine, 1891 Sherlock Holmes is a fictional detective of the late 19th and early 20th centuries, who first appeared in publication in 1887. ... Apple Inc. ... This article relates to both the original Classic Mac OS as well as Mac OS X, Apples more recent operating system. ... Mac OS 8 is a series of versions of the Mac OS that supported a transition through major changes in the Macintosh hardware platform. ... The Finder is the default application program used on the Mac OS and Mac OS X operating systems that is responsible for the overall user-management of files, disks, network volumes and the launching of other applications. ... AppleSearch was a client/server search engine from Apple Computer, first released for the classic Mac OS in 1994. ... WWWs historical logo designed by Robert Cailliau The World Wide Web (commonly shortened to the Web) is a system of interlinked, hypertext documents accessed via the Internet. ... The success of the Google search engine was mainly due to its powerful PageRank algorithm and its simple, easy-to-use interface. ... Computer files can be divided into two broad categories: binary and text. ...


Sherlock was replaced by Spotlight and Dashboard in Mac OS X 10.4 Tiger, although Apple continued to include it with the default installation. Since most of the standard plug-ins for Sherlock provided by Apple itself no longer function, it has been officially retired and removed in the release of Mac OS X v10.5 Leopard in 2007. Spotlight is an as-you-type, system-wide desktop search feature found in Mac OS X v10. ... Dashboard is an application for Apples Mac OS X v10. ... Mac OS X version 10. ...

Contents

Sherlock plugin file format

The Sherlock 2 search plugin is an SGML document, and is typically given the ".src" file extension. The Sherlock plug-in is composed of three parts, identified by their element names: <search>, <input>, and <interpret> tags. These elements allow Sherlock to (respectively) identify a search's engine's web page and the parts that are relevant to searching, as well as returning the results of the search. There is also a facility for defining how a Sherlock plug-in can update itself. The Standard Generalized Markup Language (SGML) is a metalanguage in which one can define markup languages for documents. ... A filename extension or filename suffix is an extra set of (usually) alphanumeric characters that is appended to the end of a filename to allow computer users (as well as various pieces of software on the computer system) to quickly determine the type of data stored in the file. ... A screenshot of a web page. ...


Sherlock search plugins can also be used (with minor modifications) in Mozilla's browser suites. These plugins are, appropriately enough, known as Mycroft project plugins (named after Mycroft Holmes, Sherlock Holmes' older brother). Among some of the changes made in the Sherlock file format is the separation of the automatic update element (which formed part of the <search> element) and the icon (provided in a separate file in Mozilla and part of the resource fork in Sherlock). Mozilla was the official, public, original name of Mozilla Application Suite by the Mozilla Foundation, nowadays called SeaMonkey suite. ... The open source Mycroft project hosted on mozdev provides since 2000 a collection of search plugins for Mozilla-based web browsers. ... Mycroft Holmes as depicted by Sidney Edward Paget in Strand Magazine Mycroft Holmes is a fictional character in the stories written by Arthur Conan Doyle. ... To meet Wikipedias quality standards, this article or section may require cleanup. ...


Sherlock 3 channels

The Sherlock 3 search plugin is a web application. It is downloaded on the fly from a server to ensure the latest version. Things change on the internet so quickly that this was one way for Apple to guarantee the newest version. A channel consists of a web directory with an index. This usually points to a sub-directory (usually called "Channel") which contains the code XML, any Script XML, and localized lproj directories (nib file and Localized Text Resources as a plist). The Extensible Markup Language (XML) is a general-purpose markup language. ...


There are ten channels included by default are:

  • Internet
  • Pictures
  • Stocks
  • Movies
  • eBay
  • Flights
  • Dictionary
  • Translation
  • AppleCare

A code XML file has an initialization code block, scripts, and triggers. The language for code is either JavaScript or XQuery. The code flow model is unlike that of a procedural language (C++, Java, or any of the .NET languages). Sherlock uses triggers. There is a trigger queue that executes the bottom most trigger. This queue is first in first out. What makes this difficult is its non-linearity. Users can disrupt the flow by clicking elements of the interface. This article is about the online auction center. ... AppleCare Protection plan box. ... Image File history File links Broom_icon. ... JavaScript is a scripting language most often used for client-side web development. ... XQuery is a query language (with some programming language features) that is designed to query collections of XML data. ...


The trigger mechanism is also used to set auxiliary variables. If an interface control is to response to an event, that trigger may start executing before some of the data is set in the control.


Two triggers may execute simultaneously. In rare instances, when a second trigger starts to run asynchronously, the code flow may stop in its tracks. This occurrence is rare and only appears with the use of async triggers. Triggers may be tasks as well. This means that if a trigger is being executed and the trigger is again pushing onto the queue, the executing trigger instance will stop. This allows information to be stopped if the user preempts the function with new data (when they click on the same control with, for instance, the third category instead of the first). Lastly, there is a timed trigger which can execute every x number of seconds. There is no finer time resolution.


Triggers may also have mutual exclusion (mutex). Mutual exclusion (often abbreviated to mutex) algorithms are used in concurrent programming to avoid the concurrent use of un-shareable resources by pieces of computer code called critical sections. ...


Script XML files are functions of Javascript and xquery that may be called from the triggers.


the lproj directories come in the form of (two letter language code).lproj. eg. en.lproj, ja.lproj, and de.lproj. These contain the nib files used for the interface of the Channel. Each interface element has a Sherlock title which is used in the code to reference it. The nib file may contain multiple windows. Just make sure to tell sherlock which window is the primary one. The String Resources is for text that will be used in the interface but can't be placed until the channel is run.


The DataStore object is the primary object which is used for communication, triggers, variable storage, and interface element parameters. Each element in the DataStore has a path separated by the period ".". Each trigger has a path in this DataStore. Notifying (or setting a ".action" on any other element, eg. "MyChannelView.sometriggerORvariable.action") will cause the relevant trigger to execute. eg. DataStore.Notify("MyChannel.someTrigger"); or DataStore.Set("MyChannel.someVariable"); This second example would trigger "MyChannel.someVariable.action" when the variable is Change. There is persistent storage in the DataStore.


Sherlock can call triggers through URLs. The channel identifier can be specified ("sherlock://com.mycompany.mychannel?param=value") but only when the channel is already running and needs to reference itself. The use of this is in javascript in a Web view in the channel for sending data/events back into the channel. This works by sending a parameter in the url without the equals nor the value. This would be the trigger that is thus executed. eg. "sherlock://com.mycompany.mychannel?runThisTrigger&dataForTrigger=someValue" would cause the trigger "URL.runThisTrigger" to execute. The second way to ensure that a url trigger is correctly interpreted is by using the trigger called "URL.complete". This trigger will run every time a URL is send to the channel through its channel url or its identifier. Lastly, within the "URL.complete" trigger, if you process the data from the variable "URL.query" then you can link your Channel with Applescript.


Related software

Advocates of Watson made by Karelia Software, LLC claim that Apple copied their product without permission, compensation, and attribution. Watson was a software program released by Karelia Software, LLC for the Apple Macintosh on November 27, 2001, which provided Internet content through a familiar Mac OS X-like interface through the use of plug-ins. ... Karelia Software, LLC, or Karelia is a software company with a headquarters in Alameda, California that claims to pioneer the desktop web application market. ...


Some disagree with this claim, stating that Sherlock 3 was the natural evolution of Sherlock 2, and that Watson was obviously meant to have some relation to Sherlock by its very name.


Versions

Mac OS 8 is a series of versions of the Mac OS that supported a transition through major changes in the Macintosh hardware platform. ... Sherlock 2 for Mac OS 9 with the new metallic appearance Mac OS 9 is the final major release of Apples Classic Mac OS. Introduced on October 23, 1999, Apple positioned it as The Best Internet Operating System Ever, highlighting Sherlock 2s Internet search capabilities, integration with Apple... Mac OS X version 10. ... Mac OS X (pronounced ) is a line of graphical operating systems developed, marketed, and sold by Apple Inc. ... Spotlight is an as-you-type, system-wide desktop search feature found in Mac OS X v10. ... Mac OS X version 10. ... Dashboard is an application for Apples Mac OS X v10. ... Mac OS X version 10. ...

See also

The open source Mycroft project hosted on mozdev provides since 2000 a collection of search plugins for Mozilla-based web browsers. ...

References

  1. ^ Think Secret. Mac OS X 10.5 Leopard. Retrieved on 2007-10-22.

Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 295th day of the year (296th in leap years) in the Gregorian calendar. ...

External links


  Results from FactBites:
 
Sherlock (software) - Wikipedia, the free encyclopedia (1273 words)
Sherlock, named after Sherlock Holmes, is the file and web searching tool made by Apple Computer for the Mac OS, introduced with Mac OS 8.5 as an extension of the Mac OS Finder's file searching capabilities.
Sherlock was replaced by Spotlight and Dashboard in Mac OS X 10.4 Tiger, although Apple continued to include it with the default installation.
Among some of the changes made in the Sherlock file format is the separation of the automatic update element (which formed part of the element) and the icon (provided in a separate file in Mozilla and part of the resource fork in Sherlock).
Sherlock Infotech (234 words)
The first three and a half years of Sherlock's operations since its inception were dedicated to the exhaustive study of business management requirements of various business segments and to the development and testing of the products themselves.
Sherlock counts its strong domain expertise, customer-oriented approach and ability to keep pace with technology as its key assets.
Equipped with the latest in technology and backed-up by a group of highly experienced and well-trained management and software professionals, Sherlock is poised to become a market leader and a force to reckon with.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.