Hi,
Ok, frankly speaking, I was discouraged by Dynapi sometimes but I do have high
hopes for it. Before I put up my ideas, I would like to make clear that I have
been following the forum discussion and read the f.a.q. (more than 2 times for
the faq).
Here's my 5 cents worth: I think the frequent updates of the library is not a
problem. The problem is actually the huge impact on the widgets when Dynapi
changes because every widgets extends/inherrits Dynlayer, which in turn uses the
events....etc. There are many 'design patterns' that we can apply to minimize
the impact but since Pascal officially 'warned' me not to go into the discussion
of superclasses (Object Oriented Programming), I will avoid this issues.
How about this, we can define a set of widgets, let us call them the Core
Widgets. For each release of Dynapi2, we make sure that this set of Core
Widgets get updated. In this case, developers (like me, at least) can use, not
only Dynlayer, but also the Core Widgets as a foundation to build other fancy
widgets.
State for example, the Core Widgets can be: DynButton, DynLabel, DynScrollbar,
DynPanel...etc.
Then I can build a calendar widgets that inherrits DynPanel, and uses lots of
DynButtons in it so that when user clicks on a day, the particular day will be
highlighted and so on. In this case, even if there are major changes to the
events and Dynlayer, my calendar widgets will still work, as long as the new
release of the library comes with the corresponding set of CoreWidgets.
This idea can then be extended to having a DynLayerInterface class which
internally uses DynLayer. In this case, DynLayer will do all the dirty works
trying to perform different operations for different browsers.
DynLayerInterface on the other hand, have a set of functions like setSize,
setWidth, addMoustListener....etc that never change (because all these functions
do is to call the equivalent functions in DynLayer). As a widget developer, all
we do is that we inherrit from DynLayerInterface rather than DynLayer. From
time to time, DynLayerInterface may have added functions but the old ones
definitely remains (or you can tag it as 'deprecated' like in Java). Then at
least we know that our widgets will work for at least a few release of future
DynApi2.
Comments appreciated.
Alex Chong
Pascal Bestebroer wrote:
> For one, Mac browsers are not fully supported (Mac problems)
>
> Alot of the widgets and other examples might actually brake because of
> problems with the Widgets.
> I understand that most people still think Widgets ARE the DynAPI, but at
> this point Widgets are extensions / examples of DynAPI code. Seeing that the
> DynAPI code is still being worked on and changed/modified/updated Widgets
> might work one day , and fail another.
>
> I don't think that making comments like "this is very discouraging" do
> anything at all (at least not for me) this is Opensource, so EVERYONE could
> help fix problems.. There are some very skilled developers working on this
> project, and I truly believe that eventually a 100% working DynAPI will be
> produced.... for v5- browsers.. v6+ browser will then be the next problem to
> tackle.
>
> Another thing about your mail, if you make comments like these, please show
> us the problems your having.. and make sure to have read the f.a.q. and
> tutorials. (maybe we should make these things available as the first thing
> people see on the dynapi site)
>
> anyway for now read the faq at
> http://www.dynamic-core.net/core/files/faq.dynapi2.html for more info on the
> DynAPI2.
> there are also tutorials available at sourceforge, but they seem to be
> broken because of sourceforge.
>
> And I can safely say that the main core of the code will work on
> IE4,5,NS4,NS6 at least on Windows (and I think Linux) .. there will ofcourse
> be bugs, but without the DynAPI code you'll have a much harder time getting
> things to work cross-browser.. because browsers are very discouraging.
>
> (guess these comments DO get to me :)
>
> Pascal Bestebroer
> [EMAIL PROTECTED]
> http://www.dynamic-core.net
>
> > -----Oorspronkelijk bericht-----
> > Van: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED]]Namens Elisabet Frazer
> > Verzonden: donderdag 8 februari 2001 17:32
> > Aan: dynAPI help
> > Onderwerp: [Dynapi-Help] true 9 browser support with dynAPI 2?
> >
> >
> >
> >
> > Hello,
> >
> > What I don't get is if and if not (and if not, so why not), the aim for
> > dynAPI 2 is to support major functionality in (at least)
> >
> > Internet Explorer 4 Windows
> > Internet Explorer 4.x Mac (4.0 can be omitted in IMHO)
> > Netscape 4 Windows
> > Netscape 4 Mac
> > Internet Explorer 5 Windows
> > Internet Explorer 5 Mac
> > Internet Explorer 5.5 Windows
> > Netscape 6 Windows
> > Netscape 6 Mac (More or less the same?)
> >
> > I regard Opera and iCab support as luxury at the time being.
> >
> > Why do I get the impression most people really don't care to tell which
> > browser can't show a specific implementation of dynAPI 2? So many
> > examples break without comment and this is very discouraging.
> >
> > WonderGirl
> >
> > Elisabet
> >
> >
> > _______________________________________________
> > Dynapi-Help mailing list
> > [EMAIL PROTECTED]
> > http://lists.sourceforge.net/lists/listinfo/dynapi-help
> >
>
> _______________________________________________
> Dynapi-Help mailing list
> [EMAIL PROTECTED]
> http://lists.sourceforge.net/lists/listinfo/dynapi-help
_______________________________________________
Dynapi-Help mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/dynapi-help