|
From: <hv...@ya...> - 2001-08-16 12:36:56
|
Dan Steinman wrote: <<< Just wanted to make mention I'm on board this project. I noticed = Henrik forwarded my message about my existing Java application for a dynapi = ide. But to reiderate, you can look at a screenshot, and download the source here: http://fury161.dyndns.org/dyneditor/ It was by no means complete, but a good start. We can use this as a = starting point and work forward from here. Please download it, see how it works etc. If anyone else has written some code at all please let everyone = know. >>> I agree, I also tested the code and it worked great except for some = obviously non-finished features. BTW it should be started from command line... <<< Also, lets just have a head count to see how many people are = seriously interested in contributing to the project. If you're not going to be = writing any code, then you don't need to be listed as a "developer" for the = project. >>> I'd say me, David and Kevin seems to be ready to go, even if Kevin = seemsto be busy and David might be too. Jitu I'm not sure of, he hasn't = returned yet. <<< Unless there is any objections, we'll use my code for the starting = point. So everyone should take a good look through my source code to see how I half hazardly put things together :). Get an idea as to what you want to change, what new features you want to work on, and let everyone else know. >>> Sorry, I sent a message and code of my draft for a core for the = application before I read this message. Still I think it serves it's = purpose, so please have a look and let everybody know what you think. = I'll have another look at your source... <<< What I want to work on right now is to get some preliminary = input/output working. Saving to a file, using dynapi code. I will be researching = using java object serialization to do this - I have not done this before, but will give it a shot. >>> I could look up some resources for you. You can also check my previous = posts on resources and *I do recommend* a look in the SourceForge code = respositary.=20 <<< Some other major tasks that others can do: 1. Text Editor As I understand you guys want this to be a wysiwyg + editor. So someone has to take charge of editor portion. Since I wrote the drawing code, I guess for now that makes me in charge of the wysiwyg portion. So who is interested in doing some R&D to implement an editor for this app? I would seriously consider using an existing Java Editor, one that has = syntax highlighting already written - saves us an enormous amount of time. I don't know if you'd want to also reasearch how the Rhino JS parser could be used. The text editor would obviously be linked to the I/O code that I will write, so we would need to collaborate further. >>> I'd say Kevin should probably work on this, if he will take it on, since = he's already at syntax highlightning and that. (BTW Kevin: is alright = you work on the things you suggested you be assigned) I have heard no objections about using Rhino for Javascript support. But = I'd like to go beyond using it just add syntax support for DynAPI and = JS. I'd say we make use of Rhino for in-app javascripting too. We could = make it default scripting interface for application extensions too. = Rhino is especially good for this purpose. <<< 2. HTML Editing My editor only has some rudimentary Layer/Text support. If you want = this to support full HTML, tables, etc. someone has to be responsible for = this. Personally I think for a first version of the software to only include support for Layers with Images and basic text inside them. HTML support did scare me, and that's why I was going to mostly avoid it for my = little app. Does anyone know of any libraries we can use for this purpose? = Unless we use something already built I forsee us building our own little = rudimentary web browser ourselves as things go along. >>> There is some HTML support for the TextEdit pane from Java 1.3 and = above. I think I have included a link to a resoources I posted the other = day. <<< 3. Property Pane I had a lot of troubles creating a property in my code. The Java = documentation on this is terrible. If someone who has more experience with this sort of stuff, please step up and take charge of creating a great reusable = property pane that can be used for changing the size/color/text of the layers. = >>> Actually I think I saw and included a turtorial on that too. In short - = check my post of resources from java.sun.com on this... :) <<< 4. Timeline Animation I'd like to add support for creating animations, complete support such as what Dreamweaver can do. For the moment this is secondary to the = stuff above as it can be added later with little architectural problems. I = guess I'll take responsibility for this as thing progress further, unless = someone else really really wants to do it now. >>> I have pondered over this too, and actually included it in one of my = earlier drafts for the GUI design layout. However i think this is one of = the features that comes secondary and isn't need for the 1.0 release. = However I'd love tto make it extension priority #1 or so, cause it'd be = really cool. <<< 5. Events My app has no way to add events of any kind. Someone has to implement a system by which mouse events can be added to the layers, and the = corresponding I/O for this. >>> Once again I refer to the resources i've found. Java2 have an well = designed event handeling built into Swing, so i think it'll make it easy = to adapt. <<< 6. Widgets As mentioned, I only wrote some classes for drawing layers, and simple Labels (the label needs a bit of work). Adding Images (DynImage) would be fairly straightforward also. But the big problem is how do we = support adding other widgets. Do we write a Java class to mimic what the JS = object does? That means a lot of work, basically rewriting each widget in Java for our editor. I have really no other suggestions except perhaps = making some kind of conversion tool, ie. JS-to-Java system. I dunno, but = someone should really spend some time thinking about this, and figuring = something out. >>> This is one issue where we may consider using Rhino. Of course it has to = be carefully implemented, so I hope someone will dedicate themselves to = this and implement it for an open XML or other syntax-plugin method = (like Robert suggested). <<< 7. Project Name Change I'll admit it, I hate "DynapyIDE". Lets have a vote on a name change. I suggest using my "DynEditor" name, or better yet I thought of a new one today "Dydo" - it's cute, short, catchy, and as far as I know is not being used by any other open source project. There is only some = Japenese company name Dydo. >>> Actually it bothered me at first too, but it seaned unfit for me to jump = in and imiedatly change name. I think I'll set up a poll at the project = site (BTW did you know that there as such a feature?) How about "DynDo-IT Now!"? ;D <<< I think that about covers the major portions that need a lot of = thought and research. Please come forward with your plans - lets get = organized!!=20 Dan Steinman >>> Thanks a lot Dan for this run-down! Did i ever send you those specs I = had worked out? If you or anybody else wants 'em, I can send you the = latest revision (though they're continusally Work-In-Progress, so I = don't dare uploading them as docs ) Henrik V=E5glin [ hv...@ya... ] _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com |