non-Cocoa functions at times was Re: address of method in a class instance
non-Cocoa functions at times was Re: address of method in a class instance
- Subject: non-Cocoa functions at times was Re: address of method in a class instance
- From: "Erik M. Buck" <email@hidden>
- Date: Thu, 6 Sep 2001 13:31:14 -0500
>
This is not possible under the circumstances where he is using it. There
>
are, *SHOCK HORROR* reasons to use non-Cocoa functions at times, in case
>
you hadn't noticed.
>
Only because Apple has removed functionality, broken many things, and
created new non-Cocoa APIs. In NeXTstep and Openstep, there was no Carbon
like API. There were many C functions just are there are in Cocoa now.
NeXtstep had the following APIs:
Mach (messaging, memory allocation, swap file, threading, process
management)
BSD (Network stack, file systems, countless utilities, pre-POSIX versions of
math, stdlib, stdio, etc.)
DisplayPostscript (DPS client lib functions and PSWraps)
Objective-C classes (IOKit for drivers, SNDKit for sound, NeXTtime for
movies, AppKit, Indexing Kit for searching, PhoneKit, 3DKit, MusicKit,
NIAccess for netinfo, a standard and capable installation system with
uninstall, DBKit and later EOF)
Apple has removed the equivalents of IOKit, SNDKit, NeXTTime, IndexingKit,
PhoneKit, 3dKit, MusicKit, and NIAccess and when Apple provides any
replacement at all, the replacement is Carbon based, and often inferior.
A) What was wrong with IOKit ?
B) Sherlock is CRAP (not to mince words). What were they thinking?
IndexingKit had a horrible implementation, but its functionality dwarfed
current Sherlock.
C) Sound, music, and movies have all been subsumed in QuickTime. QuickTime
has many great features, but its legacy on an OS without memory protection
and its fetish to pretend that pointers do not exist make it a real bitch to
program.
D) IndexingKit did need an overhaul, but why replace it with the
embarrassment of Sherlock. There is a whole team that needs to go back to
school and or change careers. Sherlock ranks up there with HelpViewer.
E) Why was NIAccess killed ? Where is the replacement ?
F) Where is the standard and capable software installation system with
uninstall support ?
G) Why kill EOF for the desktop ?
Apple has delivered an OS-X that is less complete than NeXTstep was in 1992.
While they were at it, they made it slower than it was in 1992 on 1992
hardware. From a Cocoa/Openstep/NextStep programmer's point of view, they
have removed functionality.
What is wrong with Apple ? Can the collective Net experience think of any
computer companies that say what they are going to do and then do it ? It
is called reliability. It is called good business practices. Does Apple
expect its suppliers to treat it as badly as it treats its developers?
Apple is just an API supplier for OUR products. We are NOT suppliers for
Apple. Apple works for US or else they don't get our money or our
applications. Can the collective Net experience think of any computer
company besides Apple that hides basic information about the future
directions of the company from its suppliers and developers ?