Uni Era's profileThe Unified EraBlogLists Tools Help

Blog


    JVix1.0E Refresh

    ChangeLog:
    -----------------------------------
    2007/12 JVix 1.0E Released. jvix format: 1.0E
        1, Refine the .jvix file.
        2, Hold the context style while drawing.
        3, Performance optimizing.
    2008/3 JVix 1.0E Refreshed.
        1, CF_ENHMETAFILE clipboard format supported.
        2, Export diagram as Enhanced-format Metafile(emf).

    -----------------------------------
    JVix Diagram Editor 1.0E

    Version: 1.0E
    Build Id: 20080322



    Enjoy it!

    JVix1.0D Refresh

    With some bug fixes.

    -----------------------------------
    JVix Diagram Editor 1.0D

    Version: 1.0D
    Build Id: 20071126





    Sysdeo Tomcat Launcher for Eclipse 3.2.1.0

    Important NOTE: This release is not an official release!!! See its official site here.

    Based on final official release: tomcatPluginV321.zip

    The download link:



    Change Log: Version 3.2.1.0
    ------------
    New features :
    - Support to setup the DevLoader into Tomcat 5 or 6.

    Eclipse 3.3.1.1 + Tomcat 5.x/6.x tested.

    Swlet 1.0E Refresh

    The lasted Swlet Container for Firefox v1.0E based on SWT 3.3 is released:

    -------------------------------------
    Steps for evaluating:
    1, Download and unzip it into plugins folder as:
    ${Firefox}/plugins
            | npnul32.dll
            | npswlet.dll
            \--swlet
                | shfolder.dll
                | swlet.jar
                \-- swt.jar
    2, Make sure that jre/jdk 1.4.2+ already installed on your machine.
    3, Open this page: http://h1.ripway.com/uniera/swlet/demo/eval.html
    4, Confirm the security prompt, then see the Swlet demo:

    UNSAE 1.1A Refresh

    It seems that UNSAE 1.5 will take a long time to be carried out, we think it's necessary to update the 1.0 package, so there it is:


    and also


    JVix 1.0D updated

    I have to say sorry to every one who using jvix with j2se 1.4 vm! An error will occur because the java 5.0 api, Integer.valueOf(int), is invoked in previous releases. So this release is updated now.

    JVix Diagram Editor 1.0D

    Version: 1.0D
    Build Id: 20070905


    ------------------------------------
    Best regards

    uniera


    JVix 1.0D released


    JVix Diagram Editor 1.0D

    Version: 1.0D
    Build Id: 20070822
    ----------------------------

    It can be downloaded via this link: org.uniera.jvix_1.0d.zip

    Software requirements of JVix 1.0D
        1, JRE/JDK 1.4.2+
        2, Eclipse IDE 3.2+
        3, GEF 3.2+
       
    2007/9 JVix 1.0D Relesed. jvix format: 1.0D
        1, Associate jvix with xml
        2, An xml io bug fixed.
        3, Dump messages into Error Log viewer.
        4, Overview updated and optimized.
        5, Improved version check.
        6, New element: Decument, Network.
        7, Bug Fixed: Initial color for text on Link.
        8, Free Link and keyboard motion supported.
        9, Diagram printing improved.
        10, Image output improved.
        11, Inputting text's dispaly improved.


    Next step of JVix

    Two new controls will be added into JVix 1.0D: one is Document, the other is Network.

    A preview:

    JVix 1.0c Released

    JVix (codename 'JViz') 1.0c is released. Here is the binary package: JVix-1.0c.zip.

    A screenshot: (click it to enlarge view)
    jvix-1.0c.png


    ChangeLog:

    2006/3 Startup, after a lot of  hard work, 1.0 released(with source code). features:
        1, Can copy bitmap into OS clipboard(Open source code refered to when generating bitmap)
        2, Multiple dash-dot line style can be selected. (unique)
        3, Format brush. (unique in this kind of tools)
        4, Line width can be choosed.(unique)
        5, Font choice (face, height and bold/italic) supported.(unique, then GMF supports also).
        6, Simplified-full alignment supported for text areas. (GEF's source code refered to)
        7, Diagram printing.

    2006/8 Updated to JViz 1.5. changes:
        1, Update the file format as xml. (open source code from "jox" refered to)
        2, Compiled into Java 5 level.(means jvm 5 need to run it)
        3, Some bugs fixed.

    2006/9
        Product JVix 0.9 finished based on JViz 1.5(then update to 1.0 after add some functions such as layer control, opaque settings). features:
        1, Full alignment supported for text areas.(GMF's source code refered to, a bug found and fixed)
        2, Update the color selector.(GMF's source code refered to)
        3, Rectilineal router imported.(GMF's source code refered to)
        4, Exporting image file supported.(GMF's source code refered to, and charset problem fixed when exporting with Batik)
        5, Fine painting for background and lines.
        6, Cylinder element added.(GMF's source code refered to)
        7,  Right-pop menu updated.
        8, A bug fixed (Faild to clone a link when bendpoints exists on it).
        9, Some other updates, such as stop the continuous link creation.

    2006/9 1.0A Released.
        1, Layer control supported.
        2, Brand added.
        3, Fix a bug for 'Flowpane'
        4, Fix a bug for 'Link'

    2006/12 1.0B Released.
        1, Ctrl+Arrow to move the selected parts.
        2, Change the Flow pane's layout.


    Software requirements of JVix 1.0A
        1, JRE/JDK 5.0+
        2, Eclipse IDE 3.2+
        3, GEF 3.2+


    2007/8 1.0C Relesed
        1, Anti-alias support
        2, New output format: png
        3, Other bug fixes.
        4, Backport to JDK 1.4.2+

    Software requirements of JVix 1.0C
        1, JRE/JDK 1.4.2+
        2, Eclipse IDE 3.2+
        3, GEF 3.2+


    Derby UI updated

    Derby UI Plugin 1.1.1.2 released now. Download it(source code included).

    ChangeLog(from 1.1.0.2 to 1.1.1.2):

    1, Prompt more details while operation failing.

    2, Can specify additional command line arguments now.

    New Derby Releases

    Apache Derby 10.3.1.4 and Derby UI Plugin 1.1.1 are officially released!

    But it seems the UI plugin is not improved too much, so the non-offical Derby UI Plugin 1.1.1.1 is still better than it.

    Note: source code is included in the non-official jar package already, so just unzip the jar file for the source code.

    Metadata for DB

    <ebook product="Apache Derby" driver="Apache Derby Network Client JDBC Driver"
        ver="10.3.1.1 - (554502)" url="jdbc:derby://localhost:1527/db/eBook">
      <customer schema="ADMIN" name="CUSTOMER" type="TABLE">
        <id unique="1" def="0" name="ID" empty="0" type="integer" size="10"/>
        <name unique="0" def="0" name="NAME" empty="0" type="varchar" size="50"/>
        <address unique="0" def="0" name="ADDRESS" empty="0" type="varchar" size="30"/>
        <phone unique="0" def="0" name="PHONE" empty="1" type="varchar" size="20"/>
        <sex unique="0" def="0" name="SEX" empty="0" type="varchar" size="8"/>
      </customer>
      <greetings schema="ADMIN" name="GREETINGS" type="TABLE">
        <i unique="0" def="1" name="I" empty="0" type="integer" size="10"/>
        <ch unique="0" def="0" name="CH" empty="1" type="char" size="50"/>
      </greetings>
      <item schema="ADMIN" name="ITEM" type="TABLE">
        <id unique="1" def="0" name="ID" empty="0" type="integer" size="10"/>
        <name unique="0" def="0" name="NAME" empty="0" type="varchar" size="50"/>
        <author unique="0" def="0" name="AUTHOR" empty="0" type="varchar" size="30"/>
        <isbn unique="0" def="0" name="ISBN" empty="1" type="varchar" size="20"/>
        <price unique="0" def="0" name="PRICE" empty="0" type="double" size="52"/>
      </item>
      <ccc schema="APP" name="CCC" type="TABLE">
        <id unique="1" def="0" name="ID" empty="0" type="integer" size="10"/>
        <name unique="0" def="0" name="NAME" empty="0" type="varchar" size="50"/>
        <address unique="0" def="0" name="ADDRESS" empty="0" type="varchar" size="30"/>
        <phone unique="0" def="0" name="PHONE" empty="1" type="varchar" size="20"/>
        <sex unique="0" def="0" name="SEX" empty="0" type="varchar" size="8"/>
      </ccc>
      <v0001 schema="ADMIN" name="V0001" type="VIEW">
        <id unique="0" def="0" name="ID" empty="0" type="integer" size="10"/>
        <name unique="0" def="0" name="NAME" empty="0" type="varchar" size="50"/>
        <author unique="0" def="0" name="AUTHOR" empty="0" type="varchar" size="30"/>
        <isbn unique="0" def="0" name="ISBN" empty="1" type="varchar" size="20"/>
        <price unique="0" def="0" name="PRICE" empty="0" type="double" size="52"/>
      </v0001>
    </ebook>


    Now imaging...
    -----------------------------------------------------
    ebook.admin:item.[id == 101].name = 'JSDB Cooking Book';

    or

    jBooks = ebook.v0001.[name like 'J%'];
    print(jBooks);




    DOM Impl Removed

    The dom-impl for e4x is erased from ecmax, because:

    1, stax-impl has better speed than dom-impl.
    2, the dom-impl needs dom level 3, which depends on Java 5.

    So ecmax has 2 kinds of e4x impl: one is stax, the other is xbean.

    That is enough!

    Obfuscate Java Code

    Ripway.com doesn't work, so the lastest download link is:

    Updated at 2007-12-06
    -------------------------
    • Requirements:
    1, Eclispe SDK 3.2.1

    • Installation:
    1, download the redistribution of jdt 3.2.1 made by uniera
    2, close your eclipse(Note: it must be v3.2.1) if running
    2, backup your org.eclipse.jdt.core_3.2.1.v_677_R32x.jar in folder $eclipse/plugins
    3, replace it with this
    redistribution
    4, start your eclipse

    • Obfuscating:
    1, Right click your Java Project, aka 'myproject', choose 'Properties'
    2, Select the 'Java Compiler'
    tab page
    3, Check the 'Enable project specific settings'
    4, OK and return your project 'myproject'
    5, Open the file
    'myproject/.settings/org.eclipse.jdt.core.prefs' using any text editor
    6, Append a new line: org.eclipse.jdt.core.compiler.obfuscator=true
    7, Save and close it
    8, Clean and rebuild the
    'myproject'

    • Uninstall
    1, close your eclipse if running
    2, restore the
    org.eclipse.jdt.core_3.2.1.v_677_R32x.jar you've backupped into folder $eclipse/plugins


    • Note
    1, The obfuscating only changes the code structures and does never change any name of classes, fields or methods. So it's safe to run in all dynamic contexts.
    2, To obfuscate the names of classes, fields and/or methods, you can use any other tools, e.g. ProGuard.

    ----------------------
    Here is an example.



    Derby Plugin Updated

    A non-official derby UI plugin 1.1.0.2 is updated now.

    Source Package: 133k (UI 1.1.0.2 Source)
    Binary Package: 46K (UI 1.1.0.2 Binary)

    ChangeLog:

    --------------------------
    1, Refine the class path entries.
    2, Icons changed.
    3, Some actions added into tool bar.
    4, Other updates.
    *5, Recompiled at jdk 1.4 level.


    Eclipse 3.2.2 tested.

    To get official releases, please go to Apache Derby site.

    Binary early access for ecmax

    An early binary package of ecmax is released now. Only the change summary feature is not finished yet.

    The file list:
    • ecmax_1.6a.chm: the API document.
    • rhinox_1.6a.jar: full binary package.
    • rhinox_1.6a_dom_jdk5.jar: special binary package only with DOM-based e4x impl (JVM 5.0 needed for running).
    • rhinox_1.6a_stax.jar: special binary package only with StAX-based e4x impl.
    • rhinox_1.6a_stax_jdk6.jar: special binary package only with StAX-based e4x impl (JVM 5.0 needed for running).
    • rhinox_1.6a_xbean.jar: special binary package only with xbean-based e4x impl.

    Features from Mozilla Rhino
    • 'like' expr support.
    • BigDecimal instead of double.
    • Defered xml and joint xml.
    • xml + number expr is redefined.
    • xml.idx_from_1 expr for xml.
    • xml.ns:name expr for xml.
    • *change summary for xml.
    • Some bug fixes.

    Note: ecmax™ means the extensions for ECMA-262 and ECMA-357.


    Rhino E4X Impl in StAX way

    As a byproduct of xobj, A new E4X impl has been finished here based on StAX API (implemented by JDK 6 or BEA's open source impl).

    The source code is released now, contains the StAX impl code (from codehaus) already.

    To build a full release package, please get the source code of Mozilla Rhino 1.6_5, and replace the org.mozilla.javascript.xmlimpl package with this impl.

    ------------
    This zip was updated at 2007-5-13 for some bug fixes.

    Tomcat plugin stopped

    The last official release of Sysdeo Eclipse Tomcat Launcher plugin(ver 3.2.0) has covered all patch made by uniera. So the download links is meaningless and removed now.

    About ecmax.xobj

    A sub project, 'xobj', as part of project ecmax, is in development right now. Its goal is to implement a simple set of XmlCursor api like Apache XmlBeans.

    The ecmax.xobj project is based on the Streaming API for Xml(StAX) and its open source RI from BEA.