Dynamic Alternatives
P.O. Box 59237
Norwalk, CA 90652
562 802 1639
dynalt@dynalt.com
S U M M A R Y
DIARY: April 22, 2008 12:42 PM Tuesday;
Garold L. Johnson
SDS - Windows Application - Collaboration Platform
1...Summary/Objective
2...Integrated Development Environment
3...Implementation Language
4...Possible Editor Code for a Base
..............
Click here to comment!
CONTACTS
SUBJECTS
Future Improvements
Design
0604 -
0604 - ..
0605 - Summary/Objective
0606 -
060601 - Follow up ref SDS 3 0000, ref SDS 2 0000.
060602 -
060604 - ..
060605 - In order to collaborate on the development of a Windows-based version
060606 - of SDS, a common set of tools and code base is needed to make
060607 - collaboration as painless as possible.
060609 - ..
060610 - Ideally the toolset will be widely available, powerful, and free.
060611 -
060612 -
060614 - ..
060615 - Integrated Development Environment
060616 -
060617 - There are 2 main candidates, both written in Java:
060618 -
060619 - 1. Eclipse. Open Source. It has a plugin system and support for a
060620 - a wide variety of languages and development methods.
060622 - ..
060623 - Neither Gary nor Morris is really familiar with it.
060625 - ..
060626 - 2. Netbeans. From Sun Microsystems. Supports a wide variety of
060627 - languages. Morris is very comfortable with it.
060629 - ..
060630 - Both IDEs support visual development of GUIs, which can be a real
060631 - pain otherwise.
060632 -
060633 -
060635 - ..
060636 - Implementation Language
060637 -
060638 - I have covered this before, on 070613 ref SDS 4 0001.
060639 -
060640 - While Delphi and Eiffel are both great languages and might be
060641 - candidates, the reality of needing to collaborate with each other
060642 - and, potentially, with other programmers, there are only 2 viable
060643 - candidates:
060644 -
060645 - 1. C/C++
060646 -
060647 - Probably the most-used of the hard-core systems languages.
060648 - There are many programmers familiar with it.
060650 - ..
060651 - Much of the open source work being done is in C/C++. Some
060652 - projects, such as Perl, have chosen to remain with C rather
060653 - than going to C++.
060655 - ..
060656 - C/C++ is fairly portable, but not inherently so. To support
060657 - multiple platforms, we would need to use a multi-platform GUI.
060658 -
060659 - There are several of these now, some free, some commercial.
060661 - ..
060662 - 2. Java. Probably more widely used than C++ today. There are
060663 - free tools and libraries almost without end available.
060665 - ..
060666 - There may still be performance issues, but since several major
060667 - IDEs are written in Java, that shouldn't be an issue.
060669 - ..
060670 - I know C and have read most of the books on C++ (which I dislike). I
060671 - haven't touched C in years, so learning Java isn't much of an issue.
060673 - ..
060674 - For either language, the issue is more about learning the support
060675 - libraries than about learning the language.
060676 -
060677 -
060679 - ..
060680 - Possible Editor Code for a Base
060681 -
060682 - It would be nice if we didn't have to build everything from scratch.
060683 -
060684 - Using an existing code base as a starting point has the potential for
060685 - licensing issues. There is also the possibilty that the underlying
060686 - nature of the editor could interfere with where we want to go with
060687 - SDS.
060688 -
060689 - 1. MEDX. Morris wrote a version of MEDIT in C to interface with
060690 - X-Windows on Linux. It has problems, but it is a line-oriented
060691 - editor with some of the look and feel of MEDIT.
060693 - ..
060694 - It isn't very advanced, but that could be a benefit rather
060695 - than a problem.
060697 - ..
060698 - 2. RED. Written in C for DOS. I have never used it, but it is on
060699 - the C/C++ Users Group CD which I have (somewhere).
060701 - ..
060702 - 3. JEdit. Written in Java. The license would need to be looked
060703 - at.
060704 -
060705 - http://www.jedit.org
060707 - ..
060708 - It took a while to find, but it is GPL, meaning changes have
060709 - to be resubmitted. We should still be able to get ideas from
060710 - it.
060711 -
060712 -
060713 -
060714 -
0608 -