De:NeoOffice und Aqua

From NeoWiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 15:17, 4 February 2006 (edit)
Yessica ( | contribs)
m
← Previous diff
Current revision (20:49, 27 July 2012) (edit) (undo)
Sardisson (Talk | contribs)
(old)
 
(37 intermediate revisions not shown.)
Line 1: Line 1:
-''Häufige Fragen zum Design und zur Entwicklung von NeoOffice'' oder ''"Alles, was Sie über NeoOffice nicht wissen (und lesen sollten, bevor Sie auf [Mac]Slash[Dot] posten)."''+{{old}}
 +{{de:Fixme}}
 +''Häufige Fragen zum Design und zur Entwicklung von NeoOffice'' oder ''"Alles, was Sie über NeoOffice nicht wissen (und daher lesen sollten, bevor Sie auf [Mac]Slash[Dot] posten)."''
==Aqua-Anpassung und Mac-OS-X-Integration== ==Aqua-Anpassung und Mac-OS-X-Integration==
Line 7: Line 9:
NeoOffice ist zur Zeit noch nicht sehr an Aqua angepaßt. Aber die Entwickler arbeiten daran! NeoOffice ist zur Zeit noch nicht sehr an Aqua angepaßt. Aber die Entwickler arbeiten daran!
-Das Ziel ist, langsam Aqua-Oberfläche hinzuzufügen, so daß mehr und mehr wie ein Mac-Programm aussieht, bis es keinen Hinweis mehr darauf gibt, daß es jemals kein Mac-OS-X-Programm war.+Das Ziel ist, langsam Aqua-Oberfläche hinzuzufügen, so daß es mehr und mehr wie ein Mac-Programm aussieht, bis es keinen Hinweis mehr darauf gibt, daß es jemals kein Mac-OS-X-Programm war.
In den letzten Monaten ist NeoOffice Stück für Stück verbessert worden. In den letzten Monaten ist NeoOffice Stück für Stück verbessert worden.
Line 20: Line 22:
* Dockmenü mit Items aus dem "Quickstart"-Service (auch im NeoOffice-Menü zu finden) (06/2005) * Dockmenü mit Items aus dem "Quickstart"-Service (auch im NeoOffice-Menü zu finden) (06/2005)
* Kein "graues Fenster" mehr, wenn das letzte Dokumentenfenster geschlossen wird, aber das Programm bleibt trotzdem geöffnet, genau wie ein normales Mac-Programm (05/2005) * Kein "graues Fenster" mehr, wenn das letzte Dokumentenfenster geschlossen wird, aber das Programm bleibt trotzdem geöffnet, genau wie ein normales Mac-Programm (05/2005)
-* Spotlight-Integration unter Mac OS X 10.4 "Tiger" per [[NeoLight]] (en) (05/2005)+* Spotlight-Integration unter Mac OS X 10.4 "Tiger" per [[NeoLight]] (05/2005)
* Benutzung der Farben, die im Erscheinungsbild-Fenster festgelegt wurden (04/2005) * Benutzung der Farben, die im Erscheinungsbild-Fenster festgelegt wurden (04/2005)
* Unterstützung indischer Sprachen (04/2005) * Unterstützung indischer Sprachen (04/2005)
Line 33: Line 35:
* Drag & Drop für Texte (12/2004) * Drag & Drop für Texte (12/2004)
* Scrollrad-Unterstützung (11/2004) * Scrollrad-Unterstützung (11/2004)
-* Menüs erscheinen jetzt in der weißen Leiste am oberen Bildschirmrand, wie in jedem anderen Mac-Programm (vorher waren sie oben im Dokumentenfenster) (11/2004)+* Menüs erscheinen jetzt in der weißen Leiste am oberen Bildschirmrand, wie in jedem anderen Mac-Programm. (Vorher waren sie oben im Dokumentenfenster.) (11/2004)
* Automatische Benachrichtigung bei neuen Patches und Versionen (11/2004) * Automatische Benachrichtigung bei neuen Patches und Versionen (11/2004)
-* Patches sind als Standard-Mac-OS-X-Installationspakete verfügbar (09/2004)+* Patches sind als Standard-Mac-OS-X-Installationspakete verfügbar. (09/2004)
* Unterstützung für Macintosh-Datei-Aliase in Öffnen- und Schließen-Dialogen (09/2004) * Unterstützung für Macintosh-Datei-Aliase in Öffnen- und Schließen-Dialogen (09/2004)
Line 49: Line 51:
*Java (plattformübergreifende Sprache, beinhaltet JFC/Swing für eine an Aqua angepaßte Oberfläche) *Java (plattformübergreifende Sprache, beinhaltet JFC/Swing für eine an Aqua angepaßte Oberfläche)
-[[NeoOffice/C]] (das ursprüngliche Prototyp-Projekt) war ein Versuch, Cocoa und Carbon zu benutzen. Das erfolgreichere Projekt, [[NeoOffice]] (ursprünglich bekannt als NeoOffice/J), verwendet im Moment eine Mischung aus Cocoa und Java 1.4.2.+[[NeoOffice/C]] (das ursprüngliche Prototyp-Projekt) war ein Versuch, Cocoa und Carbon zu benutzen. Das erfolgreichere Projekt, [[NeoOffice]] (ursprünglich bekannt als NeoOffice/J), verwendet im Moment eine Mischung aus Cocoa, Carbon, und Java 1.4.2/1.5.
-=== Also...ist NeoOffice in Java geschrieben? ===+=== Also... ist NeoOffice in Java geschrieben? ===
Nein. Nein.
-NeoOffice is a Mac OS X native version of [[OpenOffice.org]] that uses small amounts of Java code for graphics drawing and configuration. +NeoOffice ist eine Mac-OS-X-Version von [[OpenOffice.org]], die kleine Mengen von Java-Code für das Zeichnen und Konfigurieren von Graphiken verwendet.
-OpenOffice.org is written primarily in platform-agnostic C++. However, NeoOffice takes advantage of Mac OS X's advanced Java integration to tap into the Mac OS X look-and-feel. In other words, the little bits of Java in NeoOffice primarily have to do with operations that affect how the application appears to the user. The "guts" of the office suite are written in C++. (The code that makes up NeoOffice is 99% OpenOffice.org code shared among all OpenOffice.org platforms and 1% Mac OS X-specific code in Java, C++, C, and Objective-C.) +OpenOffice.org ist in erster Linie in plattformunabhängigem C++ geschrieben. NeoOffice bedient sich jedoch der fortgeschrittenen Mac-OS-X-Integration von Java, um die Mac-OS-X-Oberfläche anzuzapfen. Mit anderen Worten: Die kleinen Anteile an Java in NeoOffice haben hauptsächlich mit Vorgängen zu tun, die beeinflussen, wie das Programm aussieht. Der Kern des Officepakets ist in C++ geschrieben. (Der Code, aus dem NeoOffice besteht, ist zu 99% OpenOffice.org-Code, der von allen OpenOffice.org-Plattformen benutzt wird, und zu 1% spezieller Mac-OS-X-Code in Java, C++, C und Objective-C.)
-Thus NeoOffice will only run on Macintosh computers running [[Wikipedia:Mac OS X|Mac OS X]] 10.3.x or 10.4.x—not on Mac OS 9, Mac OS X 10.2 or lower, Windows, Linux, Darwin, or any other form of UNIX. +NeoOffice läuft nur auf Macintosh-Computern mit [[Wikipedia:Mac OS X|Mac OS X]] 10.3.x oder 10.4.x - nicht unter Mac OS 9, Mac OS X 10.2 oder darunter, Windows, Linux, Darwin oder irgendeiner anderen Art von UNIX.
-===How is Java used in NeoOffice?===+===Wie wird Java in NeoOffice verwendet?===
-As mentioned above, Java is mainly used to tap into the Mac OS X look-and-feel. What makes NeoOffice work isn't the Java language itself but rather the libraries that come with the virtual machine like Java 2D for drawing and AWT for menus. Those are actually already "native" in the Apple VM in the sense that Java 2D is really Quartz and AWT is really Carbon.[http://trinity.neooffice.org/modules.php?name=Forums&file=viewtopic&p=4218#4218]+Wie oben erwähnt ist Java hauptsächlich dazu da, das Programm dem Mac-OS-X-Aussehen anzunähern. Was NeoOffice zum Laufen bringt, ist nicht Java selbst, sondern eher die Bibliotheken, die dabei sind, wie Java 2D zum Zeichnen und AWT für Menüs. Sie sind insofern bereits bei Apple heimisch als Java 2D eigentlich Quartz und AWT Carbon ist. [http://trinity.neooffice.org/modules.php?name=Forums&file=viewtopic&p=4218#4218]
-The amount of Java used has also decreased over time. When NeoOffice was upgraded to the OpenOffice.org 1.1.2 codebase (NeoOffice/J 1.1 Alpha), text rendering switched from Java to the Mac OS X native ATSUI APIs since they are much more suited for complex text layout than Java is.[http://trinity.neooffice.org/modules.php?name=Forums&file=viewtopic&p=3692#3692] Other features were never implemented in Java at all (for instance the Dock menu, which used Carbon in NeoOffice/J 1.1 and Cocoa in newer versions).+Darüber hinaus ist der Java-Anteil mit der Zeit geringer geworden.[http://trinity.neooffice.org/modules.php?name=Forums&file=viewtopic&p=60734#60734] Als NeoOffice mit der OpenOffice.org-1.1.2-Codegrundlage aufgerüstet wurde (NeoOffice/J 1.1 Alpha), wechselte das Rendering von Texten von Java zu den ATSUI-APIs von Mac OS X, da sie wesentlich besser für komplexes Textlayout geeignet sind als Java. [http://trinity.neooffice.org/modules.php?name=Forums&file=viewtopic&p=3692#3692] Einige andere Funktionen hat es in Java noch nie gegeben (z.B. das Dock-Menü, das in NeoOffice/J 1.1 mit Carbon arbeitet und in neueren Versionen mit Cocoa).
-=== Why aren't you working on a Cocoa version of an Aqua OpenOffice.org? ===+=== Warum wird nicht an einer Cocoa-Version von Aqua für OpenOffice.org gearbeitet? ===
-There are several reasons. [[OpenOffice.org|OpenOffice.org]] is not built like a native Cocoa Mac application. Translating all of the event model, font management and display routines into Cocoa would be a '''great''' deal of work. On the other hand, Apple's Java implementation provides good access to Aqua features and is easier to meld with the underlying OpenOffice.org code. [[NeoOffice/C]] proved that a Cocoa implementation was not a viable solution in the short-to-medium-term; while it looked great after a lot of hacks, '''it was not stable enough for even casual use'''.+Dafür gibt es mehrere Gründe. [[OpenOffice.org|OpenOffice.org]] ist nicht wie ein normales Cocoa-Programm für den Mac aufgebaut. Alle Routinen für Ereignisse, Font-Management und Darstellung auf Cocoa umzustellen, wäre eine '''Riesenarbeit'''. Demgegenüber ermöglicht Apples Java-Implementation guten Zugriff auf Aqua-Funktionen und ist einfacher mit dem zugrundeliegenden OpenOffice.org-Code zu verbinden. [[NeoOffice/C]] hat bewiesen, daß eine Cocoa-Implementation keine brauchbare Lösung war. Es sah nach reichlich "Gehacke" zwar großartig aus, war aber '''nicht einmal für gelgentlichen Gebrauch stabil genug'''.
-As it stands, NeoOffice is very stable and quite far along towards providing a fully-Aquafied user interface, and taking a different path now would be to throw a lot of good code in the trash. The downside to using Java is that is consumes (somewhat) more resources than a pure Cocoa implementation would. (You need more RAM than the minimum requirements for Mac OS X—but then Mac OS X benefits from having more RAM than its minimum requirements!—and RAM is cheap; adding RAM is the most cost-efficient way to speed up your Mac.) Apple's improvements in Java 1.4.2 over Java 1.3.1 have actually allowed NeoOffice 1.2 Alpha to reduce resource usage and improve performance.+Wie die Dinge stehen ist NeoOffice sehr stabil und ziemlich weit mit der vollständigen Aqua-Anpassung. Jetzt einen anderen Weg einzuschlagen, würde beudeuten, eine Menge guten Code zum Fenster hinauszuwerfen. Der Nachteil daran, Java zu benutzen, ist, daß es (etwas) mehr Speicher braucht als eine reine Cocoa-Implementation. (Der RAM-Bedarf liegt über der Minimalanforderung für Mac OS X - aber andererseits profitiert Mac OS X davon, mehr RAM zu haben, als minimal erforderlich ist! - und RAM ist billig. RAM hinzuzufügen ist die kostengünstigste Methode, Ihren Mac schneller zu machen.) Apples Verbesserungen an Java 1.4.2 oder Java 1.3.1 haben es NeoOffice 1.2 Alpha sogar ermöglicht, den Speicherverbrauch zu reduzieren und die Leistung zu verbessern.
-=== Isn't Cocoa better than Java? ===+=== Ist Cocoa nicht besser als Java? ===
-''Aqua is aqua''.+''Aqua ist Aqua''.
-This question is most often asked by developers and power users. End users, on the other hand, tend to judge by the results. As one tester put it:+Diese Frage wird meistens von Entwicklern und Power-Anwendern gestellt. Auf der anderen Seite tendieren Endnutzer dazu, nach den Ergebnissen zu urteilen. Wie es ein Anwender formuliert hat:
-"If it looks like a duck, walks like a duck, and quacks like a duck, then to the end user it's a duck, and end users have made it pretty clear they want a duck; whether the duck drinks hot chocolate or coffee is irrelevant."+"Wenn es aussieht wie eine Ente, geht wie eine Ente und quakt wie eine Ente, dann ist es für den Endnutzer eine Ente. Und die Anwender haben ziemlich deutlich gemacht, daß sie eine Ente wollen. Ob diese Ente Kakao oder Kaffee trinkt, ist irrelevant."
-And, as [http://daringfireball.net/linked/2005/may#tue-31-apis John Gruber] puts it, after quoting an [http://lists.apple.com/archives/Carbon-dev/2005/May/msg01121.html Apple engineer posting to Carbon-Dev], "send [the second paragraph] to anyone who claims that only 'Cocoa apps are 'truly native' Mac OS X apps."+Und wie [http://daringfireball.net/linked/2005/may#tue-31-apis John Gruber] sagte, nachdem er einen [http://lists.apple.com/archives/Carbon-dev/2005/May/msg01121.html Apple-Programmierer zitierte], der sich an Carbon-Entwickler wandte: "Schickt den [zweiten Absatz] an jeden, der behauptet, nur Cocoa-Programme seien wirklich richtige Mac-OS-X-Programme."
-=== Isn't Java slow? ===+=== Ist Java nicht langsam? ===
-The majority of NeoOffice is written in C++. Only those bits that facilitate an Aqua look in Mac OS X were customized to use Java. The reason is that Mac OS X Java looks terrific and hooks right into the native Aqua "blue-button" controls.+Der Großteil von NeoOffice ist in C++ geschrieben. Nur die Teile, die das Aqua-Aussehen unter Mac OS X ermöglichen sollen, wurden darauf ausgerichtet, Java zu verwenden. Der Grund ist, daß Java unter Mac OS X hervorragend aussieht und direkt die blauen Aqua-Bedienelemente verwendet.
-And by the way—Java isn't really that slow any more.+Übrigens - so langsam ist Java nicht mehr.
-=== Why doesn't NeoOffice use Java 1.5.x? ===+=== Weshalb benutzt NeoOffice nicht Java 1.5.x? ===
-There are a number of reasons why NeoOffice uses Java 1.4.2, both human and technical. To start at the beginning, when the application was initially being developed (as NeoOffice/J), Java 1.4.x was not available on Mac OS X. When Java 1.4.1 did finally become available on Mac OS X, it proved to be quite buggy and was missing many key features on Mac OS X 10.2.x. Java 1.5 is only available on Mac OS X 10.4.x. Moreover, Java 1.4.x and 1.5 are Cocoa-based while Java 1.3.1 is Carbon-based. So for much of its early life as NeoOffice/J, the application used Java 1.3.1 on Mac OS X 10.2.x, 10.3.x, and 10.4.x.+Es gibt eine Reihe von Gründen, weshalb NeoOffice mit Java 1.4.2. arbeitet, sowohl menschliche als auch technische. Um vorne anzufangen: Als das Programm ursprünglich entwickelt wurde (als NeoOffice/J), gab es Java 1.4.x noch nicht für Mac OS X. Als Java 1.4.1 schließlich für Mac OS X erhältlich war, stellte es sich als reichlich fehlerhaft heraus, und unter Mac OS X 10.2.x fehlten mehrere wichtige Funktionen. Java 1.5 gibt es nur für Mac OS X 10.4.x. Außerdem basieren Java 1.4.x und 1.5 auf Cocoa, während Java 1.3.1 auf Carbon basiert. Also arbeitete NeoOffice/J einen großen Teil seines jungen Lebens unter Mac OS X 10.2.x, 10.3.x und 10.4.x mit Java 1.3.1.
-Switching to a newer version of Java not only involved dropping support for users of older versions of Mac OS X but also required hundreds if not thousands of hours of time reimplementing the Carbon portions of the application in Cocoa and working around new bugs in the new Java versions. Thus switching to Java 1.4.x (or 1.5) was not a viable option for most of NeoOffice/J's existence given the size of the development team and the fact that Java 1.3.1 continued to work well. +Auf eine neuere Version von Java umzusteigen, hätte nicht nur bedeutet, den Support für Anwender älterer Mac-OS-X-Versionen einzustellen, sondern auch hunderte, wenn nicht tausende, von Stunden, um die Carbon-Teile des Programms in Cocoa neu zu implementieren und neue Fehler in der neuen Java-Version zu umgehen. Daher war ein Wechsel zu Java 1.4.x (oder 1.5) keine praktikable Option während des größten Teils von NeoOffice/Js Existenz, auch in Anbetracht der Größe des Entwicklerteams und der Tatsache, daß Java 1.3.1 weiterhin gut funktionierte.
-Since Java 1.3.1 will not make the transition to Intel-based Macs, the summer of 2005 (July-September) was spent in full-time work to transition NeoOffice/J to Java 1.4.2, and October and most of November were spent (again full-time) fixing new bugs that arose in wider testing. NeoOffice 1.2 Alpha is the first release to require Java 1.4.2 and Mac OS X 10.3 or higher. +Da Java 1.3.1 auf intelbasierten Macs nicht laufen wird, haben wir den Sommer 2005 (Juli-September) damit verbracht, in Vollzeitarbeit NeoOffice/J auf Java 1.4.2 umzustellen und den Oktober und den größten Teil des Novembers damit (wieder in Vollzeit), Fehler zu beheben, die bei größer angelegten Testläufen auftauchten. NeoOffice 1.2 Alpha war die erste Version, die Java 1.4.2 und Mac OS X 10.3 oder darüber benötigte.
-A transition to Java 1.5.x will not be as difficult since it is also Cocoa-based, but at the moment there are no plans to do so, as Java 1.5.x was only just released (mid-November 2005)—and only for Mac OS X 10.4.x—and there are still many users running Mac OS X 10.3.x. Moreover, there are more important tasks ahead, such as MacIntel support, that require scarce developer resources. (Forcing NeoOffice/J 1.1 or NeoOffice 1.2 Alpha to use Java 1.5 '''will''' result in crashes and '''is not supported'''.)+Eine Umstellung auf Java 1.5.x wird nicht so kompliziert sein, da es auch auf Cocoa basiert, aber im Augenblick gibt es keine Pläne, das in Angriff zu nehmen, da Java 1.5.x gerade erst herausgekommen ist (Mitte November 2005) - und nur für Mac OS X 10.4.x — und viele Anwender noch Mac OS X 10.3.x benutzen. Darüber hinaus liegen wichtigere Aufgaben vor uns, wie z.B. der MacIntel-Support, die die spärlichen Entwickler-Reserven benötigen. (NeoOffice/J 1.1 oder NeoOffice 1.2 Alpha dazu zu zwingen, mit Java 1.5 zu laufen, '''wird''' zu Abstürzen führen, und es wird '''nicht unterstützt'''.)
-===Why not use gtk or Qt or some other cross-platform toolkit?===+===Warum kann man nicht gtk oder Qt oder ein anderes plattformübergreifendes Toolkit verwenden?===
-See [[NeoOffice_and_Aqua#Why_aren.27t_you_working_on_a_Cocoa_version_of_an_Aqua_OpenOffice.org.3F|Why aren't you working on a Cocoa version of an Aqua OpenOffice.org?]] and [[NeoOffice_and_Aqua#Isn.27t_Cocoa_better_than_Java.3F|Isn't Cocoa better than Java?]] :-) The short answer is that reworking the OpenOffice.org codebase to use another toolkit would take at least as much time and work as it has taken to get NeoOffice to the point where it is today (two years of nearly full-time work by 1.5 developers and additional work before that), with no guarantees that it would be as stable.+Sehen Sie sich [[NeoOffice_and_Aqua#Why_aren.27t_you_working_on_a_Cocoa_version_of_an_Aqua_OpenOffice.org.3F|Warum wird nicht an einer Cocoa-Version von Aqua für OpenOffice.org gearbeitet?]] und [[NeoOffice_and_Aqua#Isn.27t_Cocoa_better_than_Java.3F|Ist Cocoa nicht besser als Java?]] an. :-)
 +Die kurze Antwort ist, daß es mindestens genauso lange dauern würde, die OpenOffice.org-Codebasis so umzuarbeiten, daß sie ein anderes Toolkit verwendet, wie es gedauert hat, NeoOffice dahin zu bringen, wo es heute ist (zwei Jahre Fast-Vollzeitarbeit von 1,5 Programmierern und zusätzlich Vorarbeiten), und das ohne Garantie, daß es genauso stabil wäre.
-Moreover, in the case of gtk, the ports to Mac OS X are older versions of gtk and fairly incomplete. Even in the case of Qt, which has a modern and complete Mac OS X port of the toolkit, the existing OpenOffice.org work would not benefit an Aqua version of OpenOffice.org at all. The Qt/KDE OpenOffice.org (Native Widget Framework effort) is not a "native Qt" implementation of vcl (OpenOffice.org's cross-platform windowing toolkit and abstraction layer). All of the underlying font handling, drawing, etc., is still done using X11; it's only the widget drawing that is using Qt's equivalent of the appearance manager.[http://trinity.neooffice.org/modules.php?name=Forums&file=viewtopic&p=2673#2673]+Außerdem sind die Mac-OS-X-Portierungen im Fall von gtk ältere Versionen und recht unvollständig. Nicht mal Qt, das eine moderne und komplette Portierung des Toolkits hat, würde einer Aqua-Version des existierenden OpenOffice.org in irgendeiner Weise nützen. Qt/KDE OpenOffice.org ("Native Widget Framework effort") sind keine nativen Qt-Implementationen von vcl (OpenOffice.orgs plattformübergreifendes Abstraction-Layer-Toolkit). Alles zugrundeliegende Font-Handling, Zeichnen etc. verwendet immer noch X11, nur das Zeichnen der Widgets arbeitet mit Qts Äquivalent des Erscheinungsbild-Managers. [http://trinity.neooffice.org/modules.php?name=Forums&file=viewtopic&p=2673#2673]
-===What about Intel-based Macs?===+===Was ist mit Intel-Macs?===
-See [http://trinity.neooffice.org/modules.php?name=Forums&file=viewtopic&t=2230 this FAQ] for a detailed explanation of MacIntel issues and the latest developments.+Gehen Sie auf diese [http://trinity.neooffice.org/modules.php?name=Forums&file=viewtopic&t=2230 FAQ]-Seite, um eine ausführliche Erklärung der MacIntel-Probleme und der neuesten Entwicklungen zu erhalten.
-==Other Questions==+==Andere Fragen==
-=== Has NeoOffice replaced NeoOffice/C? ===+=== Hat NeoOffice NeoOffice/C ersetzt? ===
-[[NeoOffice/C Status|Yes]].+[[NeoOffice/C|JA]].
-===What happened to NeoOffice/J?===+===Was ist mit NeoOffice/J passiert?===
-In recognition of the fact that the "classic" CoreGraphics/Cocoa port ([[NeoOffice/C]]) was a dead-end and no longer under development, as well as the fact that the "/J" was very confusing to many users and pundits, the application known as NeoOffice/J was renamed simply NeoOffice beginning with the 1.2 Alpha release.+Aufgrund der Tatsache, daß die "klassische" CoreGraphics/Cocoa-Portierung ([[NeoOffice/C]]) eine Sackgasse war und nicht weiterenteickelt wurde, als auch, weil die "/J"-Version für viele Nutzer und auch Experten sehr verwirrend war, wurde das Programm NeoOffice/J beginnend mit der Veröffentlichtung der 1.2-Alpha-Version in einfach nur NeoOffice umgetauft.
-===Is there a Development Roadmap?===+===Gibt es einen Entwicklunsplan?===
-The direction of the NeoOffice project is typically discussed in the [http://trinity.neooffice.org/modules.php?name=Forums&file=viewforum&f=9 NeoOffice Development forum on trinity]. The current ([http://www.apple.com/pr/library/2005/jun/06intel.html post-June 6, 2005]) plans of NeoOffice's two primary developers are outlined in [http://trinity.neooffice.org/modules.php?name=Forums&file=viewtopic&t=1481 this topic].+Die Richtung, die das NeoOffice-Projekt einschlagen soll, wird üblicherweise im [http://trinity.neooffice.org/modules.php?name=Forums&file=viewforum&f=9 NeoOffice-Enticklerforum auf Trinity] diskutiert. Die aktuellen ([http://www.apple.com/pr/library/2005/jun/06intel.html 6. Juni 2005]) Pläne der zwei Hauptentwickler von NeoOffice werden hier [http://trinity.neooffice.org/modules.php?name=Forums&file=viewtopic&t=1481] umrissen.
-=== Where can I learn more about NeoOffice? ===+=== Wo kann ich mehr über NeoOffice erfahren? ===
-For tips on using NeoOffice, see the [[NeoOffice_Tips_and_Hints|Tips and Hints]] section of this Wiki.+Für Tips zur Benutzung von NeoOffice gehen Sie zur [[NeoOffice_Tips_and_Hints|Tips-und-Tricks]]-Seite dieses Wiki.
-=== I have another question about the design or development of NeoOffice; where can I get an answer? ===+=== Ich habe noch eine andere Frage zum Design oder zur Entwicklung von NeoOffice. Wo wird sie mir beantwortet? ===
-* Check out the [http://www.planamesa.com/neojava/faq.php official NeoOffice FAQ]+* Sehen Sie sich die [http://www.neooffice.org/neojava/faq.php offiziellen NeoOffice-FAQs] an.
-* Search this wiki+* Durchsuchen Sie dieses Wiki.
-* Search the [http://trinity.neooffice.org/modules.php?name=Forums trinity Forums]+* Durchsuchen Sie die [http://trinity.neooffice.org/modules.php?name=Forums Trinity-Foren].
-* If you still haven't found an answer, post your question in the appropriate section of the [http://trinity.neooffice.org/modules.php?name=Forums trinity Forums]+* Falls Sie dann immer noch keine Antwort gefunden haben, stellen Sie Ihre Frage in der entsprechenden Rubrik des [http://trinity.neooffice.org/modules.php?name=Forums Trinity-Forums].
-{{botlangbarEN|[[fr:NeoOffice/J et Aqua|Français]]}}+{{botlangbarDE|[[fr:NeoOffice et Aqua|Français]], [[NeoOffice and Aqua|English]], [[It:NeoOffice_e_Aqua|Italiano]] [[Es:NeoOffice y Aqua|Español]] [[nl:NeoOffice en Aqua|Nederlands]]}}
-[[Category:NeoOffice]][[Category:NeoOffice/C]]+[[Category:NeoOffice]][[Category:NeoOffice/C]][[Category:NeoWikiDE]]

Current revision

Warning! (click icon for its license info) This page is heavily out-of-date. Please see the English version of this page instead.
Dieser Artikel ist nicht auf dem neusten Stand, oder er benötigt strukturelle oder stilistische Änderungen um mit dem Rest dieses Wikis übereinzustimmen.

Häufige Fragen zum Design und zur Entwicklung von NeoOffice oder "Alles, was Sie über NeoOffice nicht wissen (und daher lesen sollten, bevor Sie auf [Mac]Slash[Dot] posten)."

Contents

Aqua-Anpassung und Mac-OS-X-Integration

Warum hat NeoOffice nicht die typische Mac-OS-X-Oberfläche mit den blauen Knöpfen?

NeoOffice ist zur Zeit noch nicht sehr an Aqua angepaßt. Aber die Entwickler arbeiten daran!

Das Ziel ist, langsam Aqua-Oberfläche hinzuzufügen, so daß es mehr und mehr wie ein Mac-Programm aussieht, bis es keinen Hinweis mehr darauf gibt, daß es jemals kein Mac-OS-X-Programm war.

In den letzten Monaten ist NeoOffice Stück für Stück verbessert worden.

Was sind die neuesten Durchbrüche bei der Aqua-Anpassung?

Stand von November 2005:

  • Verbesserte Kompatibilität mit sprachgesteuerter Software (10/2005)
  • Eingebettete EPS-Dateien können gedruckt werden. (09/2005)
  • Verbesserte Unterstützung von internationalen Tastaturbelegungen (09/2005)
  • Dockmenü mit Items aus dem "Quickstart"-Service (auch im NeoOffice-Menü zu finden) (06/2005)
  • Kein "graues Fenster" mehr, wenn das letzte Dokumentenfenster geschlossen wird, aber das Programm bleibt trotzdem geöffnet, genau wie ein normales Mac-Programm (05/2005)
  • Spotlight-Integration unter Mac OS X 10.4 "Tiger" per NeoLight (05/2005)
  • Benutzung der Farben, die im Erscheinungsbild-Fenster festgelegt wurden (04/2005)
  • Unterstützung indischer Sprachen (04/2005)
  • Unterstützung für Eudora, Entourage und Mail als externe Mail-Programme (03/2005)
  • AppleScript für Drag-and-Drop-Installation der Hilfedateien für nicht-englische Sprachen (03/2005)
  • Drag & Drop zwischen NeoOffice und anderen Programmen (03/2005)
  • Beendet sich nicht mehr, wenn das rote Schließen-Widget am letzten Dokumentenfenster gedrückt wird (03/2005)
  • "Ãœber NeoOffice"- und "Einstellungen"-Items im "NeoOffice"-Menü (02/2005)
  • Lokalisierte Benutzeroberflächen für 40 Sprachen (12/2004)
  • Neues Aqua-Ikon und Startbildschirm (12/2004)
  • Optimiert/kleinere PDFs (12/2004)
  • Drag & Drop für Texte (12/2004)
  • Scrollrad-Unterstützung (11/2004)
  • Menüs erscheinen jetzt in der weißen Leiste am oberen Bildschirmrand, wie in jedem anderen Mac-Programm. (Vorher waren sie oben im Dokumentenfenster.) (11/2004)
  • Automatische Benachrichtigung bei neuen Patches und Versionen (11/2004)
  • Patches sind als Standard-Mac-OS-X-Installationspakete verfügbar. (09/2004)
  • Unterstützung für Macintosh-Datei-Aliase in Öffnen- und Schließen-Dialogen (09/2004)

Bleiben Sie dran, es werden weiterhin neue Funktionen hinzugefügt!

Technologien und Toolkits

Welche Technologien werden bei der Aqua-Anpassung von NeoOffice verwendet?

Aqua ist die Benutzeroberfläche, die Apple für OS X entwickelt hat. Apple stellt drei Umgebungen zur Entwicklung von Programmen mit Aqua-Oberfläche zur Verfügung:

  • Carbon (eigentlich für Kompatibilität mit OS 9, auch von Mozilla/Firefox verwendet)
  • Cocoa (neue Umgebung, die von NeXT für Mac OS X adaptiert wurde)
  • Java (plattformübergreifende Sprache, beinhaltet JFC/Swing für eine an Aqua angepaßte Oberfläche)

NeoOffice/C (das ursprüngliche Prototyp-Projekt) war ein Versuch, Cocoa und Carbon zu benutzen. Das erfolgreichere Projekt, NeoOffice (ursprünglich bekannt als NeoOffice/J), verwendet im Moment eine Mischung aus Cocoa, Carbon, und Java 1.4.2/1.5.

Also... ist NeoOffice in Java geschrieben?

Nein.

NeoOffice ist eine Mac-OS-X-Version von OpenOffice.org, die kleine Mengen von Java-Code für das Zeichnen und Konfigurieren von Graphiken verwendet.

OpenOffice.org ist in erster Linie in plattformunabhängigem C++ geschrieben. NeoOffice bedient sich jedoch der fortgeschrittenen Mac-OS-X-Integration von Java, um die Mac-OS-X-Oberfläche anzuzapfen. Mit anderen Worten: Die kleinen Anteile an Java in NeoOffice haben hauptsächlich mit Vorgängen zu tun, die beeinflussen, wie das Programm aussieht. Der Kern des Officepakets ist in C++ geschrieben. (Der Code, aus dem NeoOffice besteht, ist zu 99% OpenOffice.org-Code, der von allen OpenOffice.org-Plattformen benutzt wird, und zu 1% spezieller Mac-OS-X-Code in Java, C++, C und Objective-C.)

NeoOffice läuft nur auf Macintosh-Computern mit Mac OS X 10.3.x oder 10.4.x - nicht unter Mac OS 9, Mac OS X 10.2 oder darunter, Windows, Linux, Darwin oder irgendeiner anderen Art von UNIX.

Wie wird Java in NeoOffice verwendet?

Wie oben erwähnt ist Java hauptsächlich dazu da, das Programm dem Mac-OS-X-Aussehen anzunähern. Was NeoOffice zum Laufen bringt, ist nicht Java selbst, sondern eher die Bibliotheken, die dabei sind, wie Java 2D zum Zeichnen und AWT für Menüs. Sie sind insofern bereits bei Apple heimisch als Java 2D eigentlich Quartz und AWT Carbon ist. [1]

Darüber hinaus ist der Java-Anteil mit der Zeit geringer geworden.[2] Als NeoOffice mit der OpenOffice.org-1.1.2-Codegrundlage aufgerüstet wurde (NeoOffice/J 1.1 Alpha), wechselte das Rendering von Texten von Java zu den ATSUI-APIs von Mac OS X, da sie wesentlich besser für komplexes Textlayout geeignet sind als Java. [3] Einige andere Funktionen hat es in Java noch nie gegeben (z.B. das Dock-Menü, das in NeoOffice/J 1.1 mit Carbon arbeitet und in neueren Versionen mit Cocoa).

Warum wird nicht an einer Cocoa-Version von Aqua für OpenOffice.org gearbeitet?

Dafür gibt es mehrere Gründe. OpenOffice.org ist nicht wie ein normales Cocoa-Programm für den Mac aufgebaut. Alle Routinen für Ereignisse, Font-Management und Darstellung auf Cocoa umzustellen, wäre eine Riesenarbeit. Demgegenüber ermöglicht Apples Java-Implementation guten Zugriff auf Aqua-Funktionen und ist einfacher mit dem zugrundeliegenden OpenOffice.org-Code zu verbinden. NeoOffice/C hat bewiesen, daß eine Cocoa-Implementation keine brauchbare Lösung war. Es sah nach reichlich "Gehacke" zwar großartig aus, war aber nicht einmal für gelgentlichen Gebrauch stabil genug.

Wie die Dinge stehen ist NeoOffice sehr stabil und ziemlich weit mit der vollständigen Aqua-Anpassung. Jetzt einen anderen Weg einzuschlagen, würde beudeuten, eine Menge guten Code zum Fenster hinauszuwerfen. Der Nachteil daran, Java zu benutzen, ist, daß es (etwas) mehr Speicher braucht als eine reine Cocoa-Implementation. (Der RAM-Bedarf liegt über der Minimalanforderung für Mac OS X - aber andererseits profitiert Mac OS X davon, mehr RAM zu haben, als minimal erforderlich ist! - und RAM ist billig. RAM hinzuzufügen ist die kostengünstigste Methode, Ihren Mac schneller zu machen.) Apples Verbesserungen an Java 1.4.2 oder Java 1.3.1 haben es NeoOffice 1.2 Alpha sogar ermöglicht, den Speicherverbrauch zu reduzieren und die Leistung zu verbessern.

Ist Cocoa nicht besser als Java?

Aqua ist Aqua.

Diese Frage wird meistens von Entwicklern und Power-Anwendern gestellt. Auf der anderen Seite tendieren Endnutzer dazu, nach den Ergebnissen zu urteilen. Wie es ein Anwender formuliert hat:

"Wenn es aussieht wie eine Ente, geht wie eine Ente und quakt wie eine Ente, dann ist es für den Endnutzer eine Ente. Und die Anwender haben ziemlich deutlich gemacht, daß sie eine Ente wollen. Ob diese Ente Kakao oder Kaffee trinkt, ist irrelevant."

Und wie John Gruber sagte, nachdem er einen Apple-Programmierer zitierte, der sich an Carbon-Entwickler wandte: "Schickt den [zweiten Absatz] an jeden, der behauptet, nur Cocoa-Programme seien wirklich richtige Mac-OS-X-Programme."

Ist Java nicht langsam?

Der Großteil von NeoOffice ist in C++ geschrieben. Nur die Teile, die das Aqua-Aussehen unter Mac OS X ermöglichen sollen, wurden darauf ausgerichtet, Java zu verwenden. Der Grund ist, daß Java unter Mac OS X hervorragend aussieht und direkt die blauen Aqua-Bedienelemente verwendet.

Ãœbrigens - so langsam ist Java nicht mehr.

Weshalb benutzt NeoOffice nicht Java 1.5.x?

Es gibt eine Reihe von Gründen, weshalb NeoOffice mit Java 1.4.2. arbeitet, sowohl menschliche als auch technische. Um vorne anzufangen: Als das Programm ursprünglich entwickelt wurde (als NeoOffice/J), gab es Java 1.4.x noch nicht für Mac OS X. Als Java 1.4.1 schließlich für Mac OS X erhältlich war, stellte es sich als reichlich fehlerhaft heraus, und unter Mac OS X 10.2.x fehlten mehrere wichtige Funktionen. Java 1.5 gibt es nur für Mac OS X 10.4.x. Außerdem basieren Java 1.4.x und 1.5 auf Cocoa, während Java 1.3.1 auf Carbon basiert. Also arbeitete NeoOffice/J einen großen Teil seines jungen Lebens unter Mac OS X 10.2.x, 10.3.x und 10.4.x mit Java 1.3.1.

Auf eine neuere Version von Java umzusteigen, hätte nicht nur bedeutet, den Support für Anwender älterer Mac-OS-X-Versionen einzustellen, sondern auch hunderte, wenn nicht tausende, von Stunden, um die Carbon-Teile des Programms in Cocoa neu zu implementieren und neue Fehler in der neuen Java-Version zu umgehen. Daher war ein Wechsel zu Java 1.4.x (oder 1.5) keine praktikable Option während des größten Teils von NeoOffice/Js Existenz, auch in Anbetracht der Größe des Entwicklerteams und der Tatsache, daß Java 1.3.1 weiterhin gut funktionierte.

Da Java 1.3.1 auf intelbasierten Macs nicht laufen wird, haben wir den Sommer 2005 (Juli-September) damit verbracht, in Vollzeitarbeit NeoOffice/J auf Java 1.4.2 umzustellen und den Oktober und den größten Teil des Novembers damit (wieder in Vollzeit), Fehler zu beheben, die bei größer angelegten Testläufen auftauchten. NeoOffice 1.2 Alpha war die erste Version, die Java 1.4.2 und Mac OS X 10.3 oder darüber benötigte.

Eine Umstellung auf Java 1.5.x wird nicht so kompliziert sein, da es auch auf Cocoa basiert, aber im Augenblick gibt es keine Pläne, das in Angriff zu nehmen, da Java 1.5.x gerade erst herausgekommen ist (Mitte November 2005) - und nur für Mac OS X 10.4.x — und viele Anwender noch Mac OS X 10.3.x benutzen. Darüber hinaus liegen wichtigere Aufgaben vor uns, wie z.B. der MacIntel-Support, die die spärlichen Entwickler-Reserven benötigen. (NeoOffice/J 1.1 oder NeoOffice 1.2 Alpha dazu zu zwingen, mit Java 1.5 zu laufen, wird zu Abstürzen führen, und es wird nicht unterstützt.)

Warum kann man nicht gtk oder Qt oder ein anderes plattformübergreifendes Toolkit verwenden?

Sehen Sie sich Warum wird nicht an einer Cocoa-Version von Aqua für OpenOffice.org gearbeitet? und Ist Cocoa nicht besser als Java? an. :-) Die kurze Antwort ist, daß es mindestens genauso lange dauern würde, die OpenOffice.org-Codebasis so umzuarbeiten, daß sie ein anderes Toolkit verwendet, wie es gedauert hat, NeoOffice dahin zu bringen, wo es heute ist (zwei Jahre Fast-Vollzeitarbeit von 1,5 Programmierern und zusätzlich Vorarbeiten), und das ohne Garantie, daß es genauso stabil wäre.

Außerdem sind die Mac-OS-X-Portierungen im Fall von gtk ältere Versionen und recht unvollständig. Nicht mal Qt, das eine moderne und komplette Portierung des Toolkits hat, würde einer Aqua-Version des existierenden OpenOffice.org in irgendeiner Weise nützen. Qt/KDE OpenOffice.org ("Native Widget Framework effort") sind keine nativen Qt-Implementationen von vcl (OpenOffice.orgs plattformübergreifendes Abstraction-Layer-Toolkit). Alles zugrundeliegende Font-Handling, Zeichnen etc. verwendet immer noch X11, nur das Zeichnen der Widgets arbeitet mit Qts Äquivalent des Erscheinungsbild-Managers. [4]

Was ist mit Intel-Macs?

Gehen Sie auf diese FAQ-Seite, um eine ausführliche Erklärung der MacIntel-Probleme und der neuesten Entwicklungen zu erhalten.

Andere Fragen

Hat NeoOffice NeoOffice/C ersetzt?

JA.

Was ist mit NeoOffice/J passiert?

Aufgrund der Tatsache, daß die "klassische" CoreGraphics/Cocoa-Portierung (NeoOffice/C) eine Sackgasse war und nicht weiterenteickelt wurde, als auch, weil die "/J"-Version für viele Nutzer und auch Experten sehr verwirrend war, wurde das Programm NeoOffice/J beginnend mit der Veröffentlichtung der 1.2-Alpha-Version in einfach nur NeoOffice umgetauft.

Gibt es einen Entwicklunsplan?

Die Richtung, die das NeoOffice-Projekt einschlagen soll, wird üblicherweise im NeoOffice-Enticklerforum auf Trinity diskutiert. Die aktuellen (6. Juni 2005) Pläne der zwei Hauptentwickler von NeoOffice werden hier [5] umrissen.

Wo kann ich mehr über NeoOffice erfahren?

Für Tips zur Benutzung von NeoOffice gehen Sie zur Tips-und-Tricks-Seite dieses Wiki.

Ich habe noch eine andere Frage zum Design oder zur Entwicklung von NeoOffice. Wo wird sie mir beantwortet?


Dieser Artikel in anderen Sprachen: Français, English, Italiano Español Nederlands
Personal tools