Earlier this week I gave a presentation at the mini'app'les Main Mac SIG on Web design solutions for Mac OS X (sort of a broad overview, but mainly aimed at beginners). After the presentation I was asked if I could give a presentation at the Mac OS X SIG on Services as I had pointed out a number of services that I use in conjunction with some apps.
So in preparation for the presentation on services I thought I'd put together this post and test it on you guys (don't you feel lucky :D ).
I'm going to break this down into three areas: Services (in the Services menu), Input Managers and System Services (and their additional services).Philosophy of Services
Services date all the way back to the very first version of NEXTSTEP. The idea was that no app should have to stand alone and some basic functions shouldn't need to be duplicated in a number of apps.
What was originally envisioned was that one developer who was very good at one set of features would make an application. Then other developers who were good at other features would make other applications or services that would be shared with the first application. The user could then pick and choose what features they needed and put together the software on their system.
Additionally, features that are needed in a number of applications (like spell checking) would be made part of the operating system and shared with all apps that needed those features. This meant that developers wouldn't need to reinvent the wheel
to have these features as part of their application.
I've written about services in NEXTSTEP/OPENSTEP (here
(http://www.shawcomputing.net/resources/next/software/services/services_1.html)) and some of the resources NeXT bundled with NEXTSTEP/OPENSTEP (here
These are some of the services I use in Mac OS X on my systems and a quick discription of what services they provide.DEVON Technologies Services
AntiWordService- MS Word to plain text utilityDEVON Technologies Application
BlueService- send text to BlueTooth devices
CalcService- provides simple calculations within the body of text
PDF2RTFService- PDF to Rich Text utility
WordService- 34 common word processing features including: Reformat, Remove line attachments/endings/links/multiple spaces/multiple feeds/quotes, Trim line beginnings/line endings/lines, Sort lines ascending/descending, Shift left/right, Initial caps of words/sentences, All caps & lowercase, Mac/Windows/Unix line endings, Rotate 13, Straight/Smart Quotes, Encode/Decode tabs, Insert date/date & time/time/contents of path, Speak native/German text, Statistics
EasyFind- system find serviceMacJournal
(http://homepage.mac.com/dschimpf/)- personal journal and data management appNisus Thesaurus
(http://www.nisus.com/Thesaurus/)- a browsable thesaurus, includes definitionsOmniDictionary
(http://www.omnigroup.com/applications/omnidictionary/)- app for accessing online dictionary services (like dict.org)RBrowser
(http://www.rbrowser.com/)- FTP ClientStone Design Create
(http://www.stone.com/Create/Create.html)- web design, page layout and illustration app, provides RTF to HTML and text to imageWebGrabber
(http://www.epicware.com/webgrabber.html)- downloads a site while keeping its directory structure[/list]Input Managers
These are services that actually modify the standard menu items for Cocoa applications. So rather than hunting through the "Services" menu for these, these are placed in the menu system about where you would expect to find such a feature.DEVON Tech HotService
(http://www.devon-technologies.com/products/freeware/services.html)- moves the "Services" menu to main menusICeCoffEE
(http://web.sabi.net/nriley/software/)- adds "Services" menu to contextual menuStone Design FontSight
(http://www.stone.com/FontSight/FontSight.html)- add WYSIWYG font menuTextExtras
(http://www.lorax.com/FreeStuff/TextExtras.html)- adds a number of features via menus and palettes including text attributes palette, properties lists and line ending conversion[/list]System Services
These are services provided by the system itself to all Cocoa applications (and in some cases, Carbon applications too).Spell Checking
- This is a system wide spell checking feature available to any Cocoa app that allows you to type in text. It includes a check as you type feature and a customizable dictionary. Once a word has been added to the dictionary in one application it becomes available to all other applications that use this service. It also provide spell checking correction via a contextual menu.Text Services
- Originally designed to provide fonts and Rich Text formatting, Apple added a ton of additional features in 10.3 like single/double underline and single/double strike with choice of line color, background color (can be used for highlighting) and drop shadows (with multiple controls). There is a very nice write up on these features here
(http://www.codepoetry.net/archives/2003/10/24/panthers_major_text_services_upgrade.php). Font management was also expanded with the inclusion of Font Book in 10.3.Color Services
- The colors panel has changed very little since it was first added in NEXTSTEP 3.0. Designed by Keith Ohlfs
(http://www.ohlfs.com/keith/self/next/next.html) this is still the most advanced color tool ever supplied with an operating system.
The main user interface is the color selector (the magnifying glass icon) and color well at the top and the swatch space at the bottom for saving colors. Some key elements include: color wheel with brightness control and opacity, color sliders (which include RGB, CMYK, HSB and grayscale), spectrum/image selector (drag-n-drop addition of images to be used as color sets) and basic colors.
Additionally, more color abilities can be added to the colors panel by third parties. A great example of this is HexColorPicker
(http://luckysoftware.dk/hexcolorpicker.php) which gives you the ability to find the HEX values for any color you pick or input a HEX value to find out what color it actually is.
You can find a nice writeup on the colors panel in Mac OS X here
- Back with NEXTSTEP/OPENSTEP/Rhapsody print services used the built in Display Postscript to both render images on the screen and prepare documents for output to printers. When Apple replaced Display Postscript with Display PDF in Mac OS X, PDF became the default format for the operating system.
It is via this service that any application running in Mac OS X can save a document to PDF... but other options can also be added via third party software.
For example PStill
(http://www.stone.com/PStill/PStill.html) can let you repurpose a document from the print dialog. PStill will distill a PDF using what ever setting you have left in PStill (allowing for small files while controlling the quality of the output). Similarly, CocoaBooklet
(http://www.iconus.ch/fabien/cocoabooklet/) lets you create PDFs that are designed to be made into booklets directly from the print dialog.[/list]
So, that's pretty much where I'm starting from on this. Any ideas or comments are welcome.
i jsut found this and from what i've read, it should be extremely useful info. i always suspected that i've underused the services, but never reserached the options or ways to customize for my needs.
good stuff. thx.