Welcome to NeoOffice developer notes and announcements
NeoOffice
Developer notes and announcements
 
 

This website is an archive and is no longer active
NeoOffice announcements have moved to the NeoOffice News website


Support
· Forums
· NeoOffice Support
· NeoWiki


Announcements
· Twitter @NeoOffice


Downloads
· Download NeoOffice


  
NeoOffice :: View topic - Dead..dead.... :(
Dead..dead.... :(
 
   NeoOffice Forum Index -> NeoOffice/C Development
View previous topic :: View next topic  
Author Message
wade1234
Guest





PostPosted: Tue Sep 07, 2004 11:10 pm    Post subject: Dead..dead.... :(

Is it safe to assume that a true native OOo will never happen? There appears to be not discussions or noise even any more.....Too bad Sad I guess NeoOffice/J is the best we get....Dont get me wrong it is great but a real native app would have rocked..... Crying or Very sad
Back to top
pluby
The Architect
The Architect


Joined: Jun 16, 2003
Posts: 11949

PostPosted: Wed Sep 08, 2004 6:54 am    Post subject:

Wade,

You know, now that Neo/J 1.1 is getting fairly stable, adding native menus, buttons, etc. to NeoOffice/J is a very feasible option.

Sun employs dozens of engineers ($$$) to work on OOo and pays Collab.net (more $$$) to run the OOo site and even with those levels of funding, they still don't have the time to implement native widgets on Windows.

In contrast, Ed, Dan, and I are keeping Neo or Neo/J reasonably in sync with Sun's OOo releases. Pretty amazing for three people working in their spare time with zero funding!

So, my point is that you should be patient. We will get there, just not fast.

Patrick
Back to top
ovvldc
Guest





PostPosted: Wed Sep 08, 2004 3:35 pm    Post subject: native menus

pluby wrote:
Wade,

You know, now that Neo/J 1.1 is getting fairly stable, adding native menus, buttons, etc. to NeoOffice/J is a very feasible option.

Sun employs dozens of engineers ($$$) to work on OOo and pays Collab.net (more $$$) to run the OOo site and even with those levels of funding, they still don't have the time to implement native widgets on Windows.

In contrast, Ed, Dan, and I are keeping Neo or Neo/J reasonably in sync with Sun's OOo releases. Pretty amazing for three people working in their spare time with zero funding!

So, my point is that you should be patient. We will get there, just not fast.

Patrick


You are quite right, amazing work. And we all love you guys for it Smile. Keep it up. I think it is safe to say that pushing OOo to mac users could really take off with a native look.

I try to follow development as close as I can without programming experience. I read that there's going to be a new API for widgets to facilitate native interfaces (or something). Is this getting anywhere and if so, will it make your life easier? I rarely see anything about it on the mailing list.

- Oscar

P.S. One possible thing to fix: navigator and stylist windows refuse to stay on top of my document window. They are easily retrieved, but it takes a second or two each time.
Back to top
OPENSTEP
The One
The One


Joined: May 25, 2003
Posts: 4752
Location: Santa Barbara, CA

PostPosted: Wed Sep 08, 2004 11:14 pm    Post subject: Not dead...just redirected attention

Well, between spending more time with my photographic and backpacking passions and keeping trinity hacker free and stuff I've had to shift my own priorities. A fully Cocoa port is just perhaps too large a task, especially for three people. What I've come to believe is the following:

1) It doesn't matter if it uses Cocoa, Carbon, Java, Qt, or what-have-you. Folks want blue buttons, that's it. They don't give a rat's ass about the underlying technology. It could be built on top of an Atari SE emulator as far as they care, but if it has the blue buttons it must be an OS X application.

2) Mating the world-vision of OOo and Cocoa is hard. Not impossible, but definitely difficult.

3) Even if they were mated, people in the OOo world of mostly Windows-ish interface design can't communicate with Mac design expectations. The interface will need to be rewritten.

4) If the interface needs to be rewritten anyway, what good is the effort spent banging our heads against mating a non-Mac interface to Cocoa Mac buttons? Why just not rewrite and rework the interface from scratch with a Mac perspective from the get go instead of doing the years worth of work just to reach goal (1) and have people still complain?

5) To write a good Mac interface you need to go back to the drawing board, to the point of hiring graphic artists to draw you better icons.

6) For programmers, a good Mac interface isn't any good unless it is implemented using traditional Mac tools such as Interface Builder or even (gasp) resources.

7) It'll take a he** of a lot of effort to achieve either 5 or 6 without a major rethink of the source architecture of OOo to allow a split between UI frontend and abstract backend (it isn't in place for 1.1.x or even 2.0).

8 ) The Java implementation on Mac OS X is fuc*!@4ing sweet.

9) The Java AWT and Swing implementations on Mac OS X are f***ing sweet.

10) Neo/J is f***ing sweet. And stable. (!)

11) So...step back and ponder...

12) To get to step 7 requires getting past step one and then convincing people across other platforms which don't need it yet of the need of fundamental change (are there really any consistent user interfaces whatever on Linux?). Very difficult in an environment whose primary contributor is a team that needs to file earnings reports (or prospectuses at the very least) for only Windows, Solaris, and Linux-x86 and only those platforms.

13) Neo/J is more stable then the Cocoa or QuickDraw stuff has ever been thanks to amazing engineering by Patrick. And it's the most up-to-date with OOo release versions of any of the prototyping projects.

14) Mac OS X Java kicks ass...(see Cool...so...if the goal of the immediate future is to just get blue buttons and not undertake the massive work of reengineering everything (impossible for just 3 people, and maybe even impossible for purely volunteer open source even)...

15) Why not just give NeoOffice/J blue buttons through AWT and Swing?

Users on other platforms already think OpenOffice.org already uses Java, which it doesn't. So instead of just listening to them complain, the more innovative solution is to just realize that Java is the best and most functional answer for our short term goals (on Mac OS X at least) and to go ahead and use it instead of undertaking the Herculean task of doing an exact port in a severely understaffed situation, instead leveraging off of all of the development effort already expended by Apple in making such a great JVM and great native Swing implementation.

This is my logic.

Thus I've shifted all non-server development efforts to Neo/J over the last few months.

Dunno if this answers your question but...dead?...no.

In spirit, no.

In actuality to accomplish the long term goals it will take a long time to reach.

The pragmatic engineer in me says that it's best to focus on delivering what the users want...request number 1...blue buttons. And right now Neo/J is the best platform on which to build the blue buttons. Functionally there is absolutely no difference between doing it in Java or doing it in Cocoa for an end user. So I've been focusing on doing it in Java for the time being.

If pure Cocoa Neo has to stagnate to do it, so be it...it's what the users demand Wink

ed
Back to top
ovvldc
Guest





PostPosted: Thu Sep 09, 2004 2:58 am    Post subject: Re: Not dead...just redirected attention

Well, I agree with #1 and #14, I was surprised by #3, and appalled by #7.

If you want to do a cross platform app, having an abstraction in the UI layer seems like the basic thing to do, even for a newbie such as myself.

So basically, who not use good tools for leverage? As long as it doesn't kill performance and memory consumption and if it looks nice, few users will care. Cleanliness is next to godliness and users only look at the skin anyway Smile.

Apple toutes Java as a fully feasible programming platform anyway. I don't know how much bigger or slower a Java implementation would be over a Cocoa one, but working is working. Currently, both OOo and NeoOffice/J are a bit slow, but I trust some pruning and optimizing would help.

I was also surprised that other OOo implementations don't use Java. Is it just the Sun association? I recall it said in the docs you need a Java VM to run it. All the major platforms for OOo have a JVM, afaik.

Again thank for the effort, and good luck!

OPENSTEP wrote:
Well, between spending more time with my photographic and backpacking passions and keeping trinity hacker free and stuff I've had to shift my own priorities. A fully Cocoa port is just perhaps too large a task, especially for three people. What I've come to believe is the following:

1) It doesn't matter if it uses Cocoa, Carbon, Java, Qt, or what-have-you. Folks want blue buttons, that's it. They don't give a rat's ass about the underlying technology. It could be built on top of an Atari SE emulator as far as they care, but if it has the blue buttons it must be an OS X application.

3) Even if they were mated, people in the OOo world of mostly Windows-ish interface design can't communicate with Mac design expectations. The interface will need to be rewritten.

7) It'll take a he** of a lot of effort to achieve either 5 or 6 without a major rethink of the source architecture of OOo to allow a split between UI frontend and abstract backend (it isn't in place for 1.1.x or even 2.0).

14) Mac OS X Java kicks ass...(see Cool...so...if the goal of the immediate future is to just get blue buttons and not undertake the massive work of reengineering everything (impossible for just 3 people, and maybe even impossible for purely volunteer open source even)...

15) Why not just give NeoOffice/J blue buttons through AWT and Swing?

Users on other platforms already think OpenOffice.org already uses Java, which it doesn't. So instead of just listening to them complain, the more innovative solution is to just realize that Java is the best and most functional answer for our short term goals (on Mac OS X at least) and to go ahead and use it instead of undertaking the Herculean task of doing an exact port in a severely understaffed situation, instead leveraging off of all of the development effort already expended by Apple in making such a great JVM and great native Swing implementation.
Back to top
lga
Guest





PostPosted: Thu Sep 09, 2004 3:24 am    Post subject:

Hi Ed,

From a user's standpoint, I agree with you. I don't care if the underlying technology is Java or Cocoa (thought from a programmer's frame of mind, it makes a difference, but don't ask me why, It's just my being used to think different Smile.

From all practical purposes, Neo/J is a native application. Right now, it is somewhat slower than the X11 version (you can feel it on a G4/400 MHz), but I guess that it will get better. It is way faster than the 0.8.4 which was barely useable on my machine. Neo/J, even in its alpha state is very stable for what I do, so for me it makes a lot of sense to concentrate on this version. I think it is a very good idea. Is it official?

A couple questions :
Can we now consider the X11 port to be obsolete (I don't know if Darwin users may need it)?
Can we expect at this stage Neo/J to closely follow the latest subversion number in 1.1.x? On which subversion number is 1.1 Alpha based, actually? I haven't seen this info anywhere.

Lga.
Back to top
OPENSTEP
The One
The One


Joined: May 25, 2003
Posts: 4752
Location: Santa Barbara, CA

PostPosted: Thu Sep 09, 2004 8:41 am    Post subject: Re: Not dead...just redirected attention

ovvldc wrote:
If you want to do a cross platform app, having an abstraction in the UI layer seems like the basic thing to do, even for a newbie such as myself.


There's a layer of abstraction in there which is why it's as portable as it is to QuickDraw or Java2D...it's on the same level as how QuickDraw and Cocoa Graphics are really abstractions on top of CoreGraphics/Quartz. OOo 2.0 is extending that abstraction up to the level of buttons and menus using techniques similar to the ones we outlined in the Neo prototypes (the Native Widget Framework). It doesn't use native widgets, but allows them to be drawn differently on a platform dependent basis. In an effect it creates an environment kind of like Swing's pluggable look and feel modules. I think it's good that we had Neo to use as a testing ground to prove that it was feasible and could still make a functional product.

That makes it easy to change the look of the entire application, but it doesn't change the feel. On a Mac the look is really only half the battle. It's the feel that's important. Right now OOo has no way in 2.0 to make a pluggable "feel" (e.g. replace the entire interface with something that clones the old Word 5.1 UI).

Ideally I want to get it to that point, to where a Mac developer can simply whip out Interface Builder, set up some new bindings, and snap crackle pop out comes a different interface. A Mac interface. Or perhaps even a completely new interface. OOo doesn't become the final product...it becomes a framework, an enabling technology for other interfaces and even other applications (heck, I'd like to embed a functional spreadsheet in my own apps!). Reaching that ideal is what I want to do, but that's the one that's very difficult to do in the current OOo code structure and it's not really possible to do it alone on a part-time basis since it's too big Sad

ovvldc wrote:

I was also surprised that other OOo implementations don't use Java. Is it just the Sun association? I recall it said in the docs you need a Java VM to run it. All the major platforms for OOo have a JVM, afaik.


I think with 1.1 they started to use Java for some things like the raw XML file export filters and some of the wizards. Essentially they're mostly scripts written in Java though...the 8 million lines are still all solid C++. You can run OOo just fine without any Java whatsoever (as evidenced by the broken Java support in Mac OS X OOo 1.1.x Smile )

Historically Sun got OOo through an acquisition of a company named Star Division, not through internal development. But folks tend to forget that and think it was developed purely by Sun. Most folks also assume everything developed by Sun is written in Java (Solaris is definitely not Java code).

ed
Back to top
wade1234
Guest





PostPosted: Thu Sep 09, 2004 11:17 am    Post subject: hhmmm

Well let me start off with saying that I hope I never offended anyone. Embarassed

Next I do want to thank and let you guys know the reason I ask was not because I was unhappy but rather so happy with you have delivered that I want more...(Doesnt everyone)

I have to say that I can totally understand you thoughts about moving your efforts to Neo/J and improving its look etc etc.(blue buttons) I have tried the new 1.1alpha and have to say that it is great. I had switched to the X11 version just because of the dramatic improvments that had been made with it latest release, but after trying out the 1.1alpha I am wanting to use it! The awesome font displaying and overall smooth appears vs X11 is great........

So Patrick and Ed I thank you both and everyone else who contributes to try and help your efforts. Again dont take anything negative. Wink
Back to top
OPENSTEP
The One
The One


Joined: May 25, 2003
Posts: 4752
Location: Santa Barbara, CA

PostPosted: Thu Sep 09, 2004 8:44 pm    Post subject:

No, I don't think anyone's offended. It's definitely a valid question and I think it's an important one to ask Smile

More often then not I have my own sense of an engineering "strategy" for attacking the project, but I don't always convey it properly or seek outside opinion. And I can just seem to disappear for days and weeks, probably because I'm doing something personal Smile

I'd love to spend more time on Neo and really starting to get my head around the engineering necessary to do it right, but I just have this stupid thing called a job that's taking up too much of my time Evil or Very Mad

ed
Back to top
jakeOSX
Ninja
Ninja


Joined: Aug 12, 2003
Posts: 1373

PostPosted: Fri Sep 10, 2004 7:59 am    Post subject:

Ed,

If I may pipe in, one thing I'd say is that getting the menu up at the top is also important. Mac users aren't used to looking in the window for the file, edit, etc part.

do they really have to be blue? can't they be red or something? word is blue. =)

and damnit, you are supposed to send me stuff so i can help with the trinity admin. =P

-j
Back to top
schlesi
Oracle


Joined: Jun 07, 2003
Posts: 234
Location: near Cologne, Germany

PostPosted: Fri Sep 10, 2004 9:02 am    Post subject:

Ed,

thank you for straighting out your plans about NeoOffice.

I can follow your argumentation, and you're right: it doesn't matter, if the Neo-GUI is written in C(++)/ObjC or in Java for the end user. Wink

I suggest to give an abstraction about the new strategy on http://www.neooffice.org and to clean up the forums on http://trinity.neooffice.org (NeoOffice forums are no longer needed, don't they?).

May be you and Patrick should post a message on /. and other websites about the new strategy to attract some new developers.

Thomas
Back to top
jakeOSX
Ninja
Ninja


Joined: Aug 12, 2003
Posts: 1373

PostPosted: Fri Sep 10, 2004 9:37 am    Post subject:

actually i would reccommend against deleting the neooffice forums, rather just to put them off into an archive group (maybe make it so you can't post in them). too much useful info in there.

a revamp of the front has been up for a while, if you write up stuff, i'll put together a template and we can see about making a new face.
Back to top
Max_Barel
Oracle


Joined: May 31, 2003
Posts: 219
Location: French Alps

PostPosted: Fri Sep 10, 2004 11:38 am    Post subject: Disapointed

I like Neo/J, but I'd have much liked a Cocoa port.

Implementation DOES matter. It's not only look and feel but also performance and integration.

Flamming-Yeti (carbon) and Whatever-Gremlin were not usable applications but were (looked) already halfway.

But if it is to much work to be done, what can be said. I rather do not understand how you (3) guys did the work you did, beside a regular job to fulfill. Far beyond my potential.

So, please, "don't give up the fight".

Max
Back to top
OPENSTEP
The One
The One


Joined: May 25, 2003
Posts: 4752
Location: Santa Barbara, CA

PostPosted: Sat Sep 11, 2004 7:34 am    Post subject:

jakeOSX wrote:
If I may pipe in, one thing I'd say is that getting the menu up at the top is also important. Mac users aren't used to looking in the window for the file, edit, etc part.


Yeah, after talking Patrick and I determined that was the most important step. I'm actually working on that right now (literally) for Neo/J. I hadn't expected the AWT menus to smoke more crack then the Cocoa menus, but they do Wink

After that I think the next things will be starting with buttons and the like. Window backgrounds may wait until last, though, since the grey kind of looks a little bit like Metal Very Happy

ed
Back to top
OPENSTEP
The One
The One


Joined: May 25, 2003
Posts: 4752
Location: Santa Barbara, CA

PostPosted: Sat Sep 11, 2004 7:37 am    Post subject:

jakeOSX wrote:
actually i would reccommend against deleting the neooffice forums, rather just to put them off into an archive group (maybe make it so you can't post in them). too much useful info in there.


What I did do is move them below Neo/J in the list Wink

jakeOSX wrote:

a revamp of the front has been up for a while, if you write up stuff, i'll put together a template and we can see about making a new face.


Yeah, updating the look of the main servers would be good to do. I haven't had time Smile

ed
Back to top
Display posts from previous:   
   NeoOffice Forum Index -> NeoOffice/C Development All times are GMT - 7 Hours
Goto page 1, 2  Next
Page 1 of 2

 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum

Powered by phpBB © 2001, 2005 phpBB Group

All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © Planamesa Inc.
NeoOffice is a registered trademark of Planamesa Inc. and may not be used without permission.
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.