Version 1.20, go to download directly
If you use version 1.1x and/or bellow, please download the new version.
Part 1: About the program
SyncJEdit is a new Java IDE and supports multiple JDKs.
Its interfaces, behind features and tools are all in the best of user and programming consderations.
The software is an easy-to-use program, once you install it, you know how to use
it already.
As a new generation of Java IDE, it brings you many new concepts, ideas and technologies.
System requirements
Windows 95 and above
Pentium II with 128M memory and above
Software requirements
JDK 1.2 and above - which can be downloaded freely from Java sun
JDK documentation (optional) - to be downloaded at same site as above.
Any web-browsers (optional)
Installation
SyncJEdit can be installed before and/or after JDK installed
The IDE presents many new tools and features, they are either unique from other IDEs,
or carefully designed on perfect level.
If you want to use the IDE, you can move your projects from other IDEs to SyncJEdit
in few seconds.
If you are used to use other IDEs, SyncJEdit still gives you great helps.
In all cases, keeping SyncJEdit in running is a better choice while you are
programming.
If you ask why? we can tell you many reasons.
For example, do you feel bored and burdensome to add listener code? Do you use
Java samples to learn new technologies? Do you want to optimize your project? Do you
need to print your program at the end?
If answer is "yes", SyncJEdit is designed for you.
The IDE can automatically generate source code for all listeners.
The IDE can compile, execute and debug any Java samples in a few seconds, even they
contain multiple applications and applets.
Project relationship of the IDE can analyze relationship of all classes and
interfaces of your program.
The IDE can print all files as a whole (with cover, sorting files etc.).
And more!
Above tools are just several unique tools, there are
many more advanced tools inside SyncJEdit, such as Ant, class-designer,
dos-windows,
split Java file (manually and automatically), and add executing rags[].
Display window contains six pages about output information
Page compile
Display compiling info - with more, such as exclusive and inclusive file
information
Page execute
Display executing info in three sub-pages - with more, such as exception
count.
Page debug
Display debugging information in six sub-pages - all in details
Page find 1
Display information of find in files and replace in files
Page find 2
Same as page find 1
Page synopsis
Display command lines of compiling, executing and debugging used by javac,
java and debugger
Following is interface of display window.
The picture currently shows sub-page "execute", first exception happened
three times and the second twice.
Red color indicates last exception.
File bar
Below is interface of file bar, first combo-box contains all files in
open, second contains all classes and interfaces of current Java file, third
contains all fields and methods of current class (or interface).
The bar also
follows user edit steps to tell you where you are. User can select items (file, class, field or method) in combo boxes to
jump to selected point.
Tools in SyncJEdit are either unique from other IDEs, or on advanced level.
All of them are designed in the most logical style, when you use them, you immediately become
an expert.
We list a few of the tools here to secure your attention.
Class hierarchy The tool shows class hierarchy for any classes and interfaces (in
current file, project and class paths)
Following is interface of the tool, which currently displays hierarchy of an user
class - MainFrame.
Blue boxes are classes, black boxes are interfaces, raised boxes are
"extends", sunken boxes are "implements"
(If you are a Java teacher or student, the tool is specially useful for your classes)
Add listener automatically The tool generates listener code automatically for all listeners in
class paths.
User can copy listener code from the tool to your Java file.
Project relationship The tool describes class relationship of the current project.
Following is the interface of the tool.
class EventTrue is:
used explicitly (directly) by 1 class and implicitly (indirectly) by 19
classes.
using explicitly (directly) 4 classes and implicitly (indirectly) 39
classes.
Combo-boxes at the bottom corner shows
SocketEventSimple is not used by other classes
ExceptionVMNotConnect is not using other classes
Contact is not used by and is not using other classes
User can separate a class, merge classes and delete classes according to
project relationship
For example, class Contact can be removed from the project.
View zipped file
The tool is used for viewing a zipped file directly, second page
"coding" displays content of a Java file, class file and any ASCII file selected.
find classes
Search a class in all class-paths by name (whole word only)
find similar classes
Search similar classes by short name (not whole word only)
find same classes
Find classes which are multiply used in class-paths (no input is needed)
find same qualifiers
Find qualifiers which are multiply used in class-paths (no input is
needed)
Result indicates package error - if these qualifiers are used outside of the
packages
Add class code
Find any class and displays its code, user can inherit the class by copying
code to source file
Runtime input stream
This tool is enabled only when an application or applet (loaded by
AppletViewer) is running.
User can use the tool to send runtime command to program through input
stream..
View class and Java file in class paths
If user double clicks a class file or Java file from class-paths (see picture
below), source code of the class or Java file will be displayed.
Format Java file
The tool is used to modify Java files to your favorite style. It can change brace
positions, tidy lines, remove comments etc. Source can be current file, opened
files, project files and files under a directory.
Java tools
Java tools are based on JDK tools, such as Javadoc, Jar etc.
We improve and enhance features and qualities of those tools to make
everything better and easier.
For example, our Jar tool can generate compressed file from all class files
under a directory, which may include multiple subdirectories.
Following pictures are interfaces of those tools, red points are compulsory
fields, which must be filled.
Last page "command" of each tool displays command line used, user can modify the command
and re-execute it.
managed files (or managed directory)
When you create a new Java file or open Java files, you can choose "add them
as managed files".
A directory containing managed files is called a "managed
directory", which appears on the file page of workspace - see picture
below.
A managed directory can be compiled, executed and debugged.
SyncJEdit does a full search before executing or debugging, if a managed
directory contains only one application or applet, the IDE executes or
debugs it directly. Otherwise SyncJEdit displays a dialog to allow user to choose one - see picture below.
If user opens a Java sample as managed files, the sample can be compiled,
executed and debugged in a few seconds.
Dialog above applies in other cases also, you can have multiple
applications and applets in a project, a Java file or a managed directory.
class path monitoring
SyncJEdit offers a special place for class paths - on page cp of
workspace, all class paths appear on the page.
You can add and remove class paths on the page, view and check files inside
each class path.
You can monitor each item by simply clicking it
You can check package errors and file errors with both Java and native
languages.
new strategy of executing and debugging applets
An applet can be executed in two ways: loaded by web browsers or
AppletViewer.
SyncJEdit presents a better strategy for executing applets, see picture
below.
Button "Default": executing the applet by default html page
(generated by the IDE)
Button "Selected": executing the applet by user's html page
(selected page)
If using AppletViewer, SyncJEdit turn all streams (in, out and err) on,
exceptions and runtime commands will be available.
runtime help system
Similar to other IDEs, SyncJEdit offers static help system (Java
documentation and help contents).
SyncJEdit presents three kinds of runtime helps, which can be displayed by
selecting an object on main edit interface then:
Java documentation - press CTRL+F1 key - other IDE may have the feature
Coding documentation - press CTRL+F2 key - unique in the IDE
Graphic documentation - press CTRL+F3 key - unique in the IDE
Coding and graphic documents include all objects even if they are in user's
class paths, project or files.
open and reuse command lines
All command lines (passed to javac, java, debugger, javadoc etc.) are opened
to user, user can modify command lines and re-execute it in all possible
cases.
Printing
Printing features of SyncJEdit are totally different.
As a programmer, you should take advantages of the IDE, even if you are developing
your software with other IDEs.
The most important feature is "print range" in print setting of
the IDE, which contains following ranges:
Print current file (similar to other IDEs)
Print opened files (unique)
Print project (unique)
Print files in a directory (unique)
Last three unique ranges print multiple files as a whole.
For example, if you want to print your project, you just need to select
third option. SyncJEdit will print all of your project files automatically, no
matter how may files are in your project.
You can use further options to optimize your printing task:
sort files (by file extension)
inclusive files (by file extension)
exclusive files (by file extension)
with cover (for multiple files)
report printing errors
report and print page count, user ID, time, comments etc.
and more features
When you use SyncJEdit to print your program, you will not miss or duplicate
any files, by protection of printing cover with your ID, people will not
take your pages by mistake. You can just relax and enjoy your tea.
SyncJEdit edits huge file with fly speed, this feature satisfies any
actual commercial needs.
Auto detection
SyncJEdit automatically detects applications and applets.
It means
Users do not need to specify which class to be executed and
debugged.
Multiple applications and/or applets can be in one Java file,
project or managed directory.
SyncJEdit presents related strategies to allow user to execute or debug
any of them.
Open commands SyncJEdit shows all command syntax to users.
Such as commands passed to javac, java, debugger, javadoc, javah,
jarsigner etc.
For beginners, it is not a question again that how an IDE compile and
execute Java programs.
For advancers, the IDE allows you to modify command line manually in any
possible cases (e.g. keytool) to re-execute preferred command.
New concepts SyncJEdit presents new concepts, such as project-relationship,
same-package, dynamic-helps.
One of new concepts named as Managed directory is very useful,
please keep this in mind when use the IDE.
New tools There are many new tools in the IDE to save your energy and time for
developing high level Java programs.
Please reference online help of the IDE step by step for details.
Best programming considerations "Best at every point" is our slogan to present users most
conveniences from their point of view.
For example, a prosaic point is 'printing', do you realize something
inconvenient? Did we improve them all?
Assume you want to print samples downloaded, or just your project, which
may include tens or hundreds of files,
how to do that? open those files one by one? missing or double printing
some files? how many files and pages were printed? ordered them manually?
someone took your pages carelessly because of similarities of pages
printed?
Printing functionality in SyncJEdit solves problems above and more.
Friendly user interfaces User interfaces in only few software products in the world can be
really called 'friendly' - nice, reasonable, logical and easy to be used,
we take this opportunity to express our respects to people who designed
and developed those interfaces.
User interfaces of SyncJEdit, based on carefully designing and
investigating from others, can definitely be called 'friendly' also.
(back to top)
We can not mention all in this single page, why don't you download
it now?
It is free!
By the way, if you want to move existing project to the IDE,
you can do it in a few of seconds by two steps:
Create a new project - disable option
"create a new directory".
Open project directory with option of selecting Java extension (from menu
File/Open-directory)