Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [ve-dev] VE 1.5 development plan

So as i understood, you are basiclly going to ditch swing in java source code entirely.
Will you still make in importer and exporter for gui in java source files?
On Wed, Jul 8, 2009 at 1:21 PM, <yves.yang@xxxxxxxxxxx> wrote:
About XWT, some useful links:

http://dev.eclipse.org/blogs/yvesyang/2008/11/28/xwt-declarative-ui-designed-for-eclipse/
http://wiki.eclipse.org/E4/DeclarativeUI/XWT
http://wiki.eclipse.org/E4/XWT/Running_the_demos

yves
>> Hello,
>>
>> So wait are you going to create library on top of swing that will load
>> XML
>> files and create the ui from them?
>
> Look at e4 XWT or http://www.soyatec.com/eface. Or there is another
> project named as XSWT: http://sourceforge.net/projects/xswt/
>
>> Or are you going to make an XML that the ve edits and generates the ui
>> code
>> from that?
>
> In this mode, VE will edit directly UI in XML. The render will take care
> of the display. It will not deal with UI in Java.
>
>> The only issue with the second approach is editing java gui files from
>> other
>> programs.
>
> I think you are not familiar with Declarative UI. Please take a look on
> the products I mentioned above, it will help you to get in a new paradise.
>
> yves
>>
>> On Wed, Jul 8, 2009 at 12:00 PM, <yves.yang@xxxxxxxxxxx> wrote:
>>
>>> > Well the gui code should also exist in the .java file but not really
>>> used,
>>> > except for compiling and as a backup in case the XML file becomes
>>> lost.
>>> > It can also be used as a cache to speed up initial loading of the
>>> editor
>>> > (not recreating the code from scratch every time, but thats a bit
>>> desync
>>> > prone so it really requires good code that wont cause such desync and
>>> if
>>> > it
>>> > does happen what i said in my previous mail still stands:
>>>
>>> In eclipse, you can use Local history to come backt o previous version
>>> or
>>> use CVS/SVN.
>>>
>>> yves
>>>  >
>>> >>  Yet the problem is if a desync happens or you lose one of the files
>>> >> will
>>> >> you be able to continue work?
>>> >> If you do than that approach works very well.
>>> >> Basically it means being able to restore either one of the files
>>> from
>>> >> the
>>> >> other one. (Including complete user code (events and such) (If
>>> possible
>>> >> making it handle any .java not just ones originally made by the ve)
>>> >> It shouldn't be to hard to achieve (At least the Different file to
>>> .java
>>> >> part :P)
>>> >>
>>> >> Better yet is to prevent desyncs in the first place and if they do
>>> >> happens
>>> >> fix them automatically.
>>> >>
>>> >> One of the problems i saw in many editors was that they only handle
>>> >> files
>>> >> that were created in them.
>>> >> Since most of the GUI code i saw was made by hand or with a
>>> different
>>> >> editor it makes them quite pointless unless for projects that you
>>> make
>>> >> sure
>>> >> everybody use the same one or for once made solely by yourself.
>>> >>
>>> >> Im quite sure you will be able to do it well, and not give us some
>>> data
>>> >> loss inducing piece of software :P.
>>> >
>>> >
>>> > On Tue, Jul 7, 2009 at 10:05 PM, Eric Clayberg
>>> > <clayberg@xxxxxxxxxxxxxxxxxx>wrote:
>>> >
>>> >>
>>> >> Making an extra file to store the gui in (like netbeans does) is bad
>>> if
>>> >>> that file goes out of sync or is lost that .java file basiclly
>>> becomes
>>> >>> useless.
>>> >>>
>>> >>
>>> >> I hope what they mean is to use XML to represent the GUI as a
>>> complete
>>> >> alternative to Java and not have two files (XML and Java)
>>> representing
>>> >> the
>>> >> same thing. The former can work, but the latter is downright
>>> dangerous
>>> >> as is
>>> >> the case with NetBeans. One of the basic principles of data
>>> >> normalizations
>>> >> is that it is always a bad idea to have two data structures (or two
>>> >> files)
>>> >> represent the exact same thing. That is a recipe for disaster as
>>> they
>>> >> will
>>> >> always get out of sync eventually or the primary file (the XML .form
>>> >> file in
>>> >> the case of NetBeans) will always get lost.
>>> >>
>>> >> I am not against the idea of delarative ui, im only against what
>>> >> netbeans
>>> >>> gui desginer does (That extra .form file that sometimes goes out of
>>> >>> sync or
>>> >>> is lost and leaves you stuck)
>>> >>>
>>> >>
>>> >> The NetBeans GUI builder is quite primitive under the covers (with a
>>> >> very
>>> >> sexy exterior) as it can't even parse its own generated Java code.
>>> That
>>> >> makes its reliance on .form files particularly dangerous. We have
>>> >> rescued
>>> >> many dead-in-the-water NetBeans projects with WindowBuilder's
>>> ability
>>> to
>>> >> both read and write the NetBeans GUI style.
>>> >>
>>> >> Regards,
>>> >>
>>> >> -Eric Clayberg
>>> >>  Sr. Vice President of Product Development
>>> >>  Instantiations, Inc.
>>> >>  mailto:clayberg@xxxxxxxxxxxxxxxxxx
>>> >>  http://www.instantiations.com
>>> >>  Eclipse Productivity. Enterprise Quality.
>>> >>
>>> >>  Author: "Eclipse: Building Commercial Quality Plug-ins"
>>> >>  http://www.awprofessional.com/title/032142672X
>>> >>  Author: "Eclipse Plug-ins"
>>> >>  http://www.awprofessional.com/title/0321553462
>>> >> _______________________________________________
>>> >>  ve-dev mailing list
>>> >> ve-dev@xxxxxxxxxxx
>>> >> https://dev.eclipse.org/mailman/listinfo/ve-dev
>>> >>
>>> > _______________________________________________
>>> > ve-dev mailing list
>>> > ve-dev@xxxxxxxxxxx
>>> > https://dev.eclipse.org/mailman/listinfo/ve-dev
>>> >
>>>
>>>
>>> _______________________________________________
>>> ve-dev mailing list
>>> ve-dev@xxxxxxxxxxx
>>> https://dev.eclipse.org/mailman/listinfo/ve-dev
>>>
>> _______________________________________________
>> ve-dev mailing list
>> ve-dev@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/ve-dev
>>
>
>
> _______________________________________________
> ve-dev mailing list
> ve-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/ve-dev
>


_______________________________________________
ve-dev mailing list
ve-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/ve-dev


Back to the top