Menu

JWebSwing / Blog: Recent posts

December 2015

So it looks like we are going into year 8 of development, sigh..

Its been a while since the last update, this is because we are finishing up the entire library. We've added 60 widgets so far for use, are busy completing all the missing gaps such as in jqplot and d3 library set.

But we are getting there, Yes the downloads have lessened but as the new year starts, so will the final version of JWebSwing :)... read more

Posted by Marc Magon 2015-12-09

2015/09/13

Getting ready for October 13th release, and everything seem to be going swimmingly.
We have frozen any new development on component addons, the current set is extremely powerful.

I think the only new graphs are the Parallel Coordinates graph (http://exposedata.com/parallel/) and the Hamiltonian Graph (http://bl.ocks.org/christophermanning/1703449) which runs on the D3 set.

We've got our server and domain, so big yay on that one. ... read more

Posted by Marc Magon 2015-09-13

20150830 Update

There have been a lot of updates and fixes in the system, but first some good news :)

We are looking at the 12th of October as the production release day.
Our web site should be up and running and the youtube channel along with everything else should be all good.
At which point we will of course start with the readme and history/bug tracking for the system.

Some core changes have happened
* Moved to the Jackson Annotated JSON library for the JavascriptParts rendering. Because of the vast changes to this library we did to make it cross language compatible, unfortunately can't merge it with the original project as it breaks the foundation - strict JSON rules. We use it to render javascript format as well.
* Updated the options classes to use this rather
* Fixed the metadata rendering in the page object
* Included 5 different tree options so far, there are quite a good few out there
* JSTree
* JQHorizontal Tree
* A custom JQuery variant of the Radial Reingold Tilford Tree
* And the circular (radial) one as well. These are very pretty
* Added the d3 drawing library for this to happen
* Updated ... read more

Posted by Marc Magon 2015-08-30

20150809

Well there we are, finally compressed it nicely, done with jquery ui and moving onto the graphing aspects finalization..
Looking good looking good...
Javascript took a bit of a cleanup as well, the development display wasn't quite coming out nicely. Also moved the external references to a public cdn. Can't reallly do cdn for the css theme files though.

Posted by Marc Magon 2015-08-09

2015/06/24

Its been a while since any updates but this project is still on the go with only improvements on the current structure.
The technology is stable and is proving itself time and again with the development of a project tracker that is being used now to track, yes, this projects development.

Outstanding still is the complete API for the graphing, and I've noticed that the select menu dynamic options are not accessible.... read more

Posted by Marc Magon 2015-06-23

2015/05/15

So there's been a lot of development on the components end..
I've added in the data tables options, there are tons of them! The JQuery UI is complete and I expect to be finally changing the status of this framework into beta at long last... What a journey!

Aiming for Monday for the next big release, there have been minimal to no changes in the core development, all previously built classes should work beautifully...

Posted by Marc Magon 2015-05-15

Completion of the base core

Proud to announce the completion of the base core! JQuery and UI completely integrated with full JavaDoc and test classes. most of the test classes ;)

This is going to be legen........... dary!

Posted by Marc Magon 2015-04-24

2 Steps back for 10 steps forward

Well there have been a lot of commits I'll give it that...

On the HTML component I am now at Header and am working my way down.
I've included local and remote script references should caching or to lessen the load on the server...

It's all coming together and it is going to be a bright light... Seeing which web cam I want to record videos and stuff as we all know if its not on youtube or facebook it never happened.... read more

Posted by Marc Magon 2014-12-21

Beta Release Scheduled for 2014/10/05!

As you can see from the Demo Application I am gearing up for the Beta release which includes all shown components, and a few added extra's layed out between (Like the source code formatter).

This framework truly is the best of its kind.

Thank you for all the downloads :)

Posted by Marc Magon 2014-09-29

Development Update 2014 09 26

Beta will be released on Sunday the 28th of September.

From here on all development should be contained inside the JWebSwing Demo Application sub-project, so will post all the source code there as well.

Seeing so many downloads in a week has given quite a boost and it is really a wonderful experience for me to see such a large project of mine may actually have an audience.

Thank you all for downloading JWebSwing, Sunday I hope you like the screen shots and the usability and design of the application.... read more

Posted by Marc Magon 2014-09-26

Development Update 2014 09 23

We are so close to beta deployment it is beautiful!!!!

I'm uploading the API now - and will be adding basic applications to the Wiki so you can get started off the bat :)

7 Years!!! And we are finally so close to getting there!

Posted by Marc Magon 2014-09-23

Development Update 2014 09 21

Getting ready for the beta... 7 Years into development.

You will be pleased to know a full page of 900 components 12 depth renders in 17 milliseconds making it the fastest producer of HTML on the market currently.

Graphing, Data Tables, and B.I. Reporting tools have now been implemented as well.

Test classes now being written, and full API implementation of all HTML, CSS, and JQuery/UI/Theme/Mobile being implemented.... read more

Posted by Marc Magon 2014-09-21

Development Update 2014 04 13

So JDK 8 Implementation is underway, staying away from streaming.. Performance is a little slow.

Completed the draggable implementation, about to start the Droppable implementation. Full API implementation complete with all events.

Getting there Getting there!

Posted by Marc Magon 2014-04-13

Development Update 2014 02 02

Well, what an interesting journey it has been.

There has been a lot of work, and A LOT of documentation happening in the code.
Created a project tracker application using the framework to monitor the project, this will be available on the demo site once I have finalized and secured the server.

This month will be focusing on a JDK 8 implementation, and a NetBeans 8.0 update with a plugin. With it using JQuery in the IDE and the beautiful JS functionality, it is definitely taking over Eclipse in a big way. Not sure if I will even make an eclipse plugin, so far that answer is no.... read more

Posted by Marc Magon 2014-02-02

2013/03/29 Update

Well we are getting somewhere, Complete the button component, and the tab component. The Dialog is finished as well, just need to create the screen along with the JWPanel.

Will create the tabs for display, and code soon. Will reference directly from sourceforge I think...

Sitting at around 10 mins a component development at this point, probably shouldnt have taken the last 2 months off but hey! I was moving!

Posted by Marc Magon 2013-03-29

2013/01/22 Update

Well seems I've been doing well with the development so far.

Unfortunately with the 1.9.0 JQuery update all components are now JQuery UI, nice for the JavaScript not so sure for that application (Theme wise). While I could make a direct link to the ThemeRoller application it is defeating the purpose of in-code java styling. Currently I'm still brainstorming how I will mesh these two concepts together.
I will be using the date picker to-from control (http://jquerytools.org/demos/dateinput/flight.htm) to P.O.C. the meshing of the two styles of theming.... read more

Posted by Marc Magon 2013-01-22

2012-01-15 Update

Well what a massive update it is!

Decided to put a little more focus into the demo application, fixes in this release include:
DateSelector placement fixed no matter where it is placed
BorderLayout default CSS applied to clean up the code a little
Accordian basic functionality and styling completed
HTML code minimalizing
Demo Application tidy up and turning more into a showcase rather a source code demonstration of coding.... read more

Posted by Marc Magon 2013-01-16

SVN Blocked & Big update coming soon

Hi All

Well it seems that the svn hasn't been updating, blonde on my part..
There's a massive update coming along, the completion of the dock panel, the resizing of the containing panel for exact sliding... Noticed the left top and right dock's hadn't been uploaded will be doing that shortly...

So whoops on my part there, will sort that out.. Also will be switching to a weekly release and will be blogging the design and creation of the grid component and the hopefully what will be automated entity integration :)... read more

Posted by Marc Magon 2013-01-06

Layouts

Added the first layout to the framework - BorderLayout.

Every add-on is in a separate JAR file leaving the core absolutely untouched. And it hasn't been touched for almost a week now with all this development going on.. I think that's ok...

Below is the current usage of the border layout :

/*
*
* @author Marc Magon
/
public class BorderLayoutTestScreen extends BorderLayout
{
@FormattingCSS(Background_Color$= ColourNames.Chocolate)
@LayoutCSS(Display= Displays.Block,
Overflow= Overflows.Hidden,
Height=@MeasurementCSS(value=20,MeasurementType= MeasurementTypes.Percent),
Max_Height=@MeasurementCSS(value=20,MeasurementType= MeasurementTypes.Percent))
private JWPanel north;
@FormattingCSS(Background_Color$= ColourNames.AliceBlue,
Vertical_Align= VerticalAlignments.Top)
private JWPanel west;
@FormattingCSS(Background_Color$= ColourNames.Azure)
private JWPanel center;
@FormattingCSS(Background_Color$= ColourNames.BlueViolet)
private JWPanel east;
@FormattingCSS(Background_Color$= ColourNames.Cornsilk)
private JWPanel south;... read more

Posted by Marc Magon 2012-11-14

Developing Features

Rather than taking an approach of JQuery implementation or that I've decided to use a Features approach to implement.

Below is the resizable implementation class using JQuery UI (been chucked because of the theming but it's a nice example) :

/
*
* @author Marc Magon
*/
public class JWResizableFeature extends Feature implements IFeature
{
/

* Sets the minimum width of the component
/
private MeasurementCSS minimumWidth;
/

* Sets the maximum width of the component
/
private MeasurementCSS maximumWidth;
/
* Sets the minimum height of the component
*/
private MeasurementCSS minimumHeight;
/

* sets the maximum height of the component
*/
private MeasurementCSS maximumHeight;

/**
 * Sets the resize to always preserve aspect ratio
 */
private boolean preserveAspectRatio;
/**
 * Sets the resizing to snap to the grid
 */
private boolean snapToGrid;
/**
 * Sets the height and width in pixels for the gridSize
 */
private int gridSize;
/**
 * Instead of showing the actual element during resize, shows a semi-transparent part of the element.
 */
private boolean visualFeedback;... [read more](/p/jwebswing/blog/2012/11/developing-features/)
Posted by Marc Magon 2012-11-14

Development Update

Well... What an interesting development week for this it has been!

Unfortunately it turned out that JQuery UI is not a suitable framework to leverage off of, The component theming are hard-coded class names which kind of destroys the point of object orientation...
As such, the Checkboxes, Lists, and selectors will be programmed as they would have been replaced with the JQuery UI.
Between the argument of JQueryTools (www.jquerytools.org) and JQuery UI, JQuery tools won hands down simply because of JQuery UI's theme implementation, as well as dependency javascripts..... read more

Posted by Marc Magon 2012-11-14

Creating your first page

Reference the Framework via extending your servlet:

/*
*
* @author Marc Magon
/
public class FirstFrameworkServlet extends JWebSwingServlet
{
@Override
public IPage getPage()
{
try
{
return new TestScreen();
}
catch (InvalidAttributeException | InvalidChildException | IOException | NoSuchFieldException ex)
{
Logger.getLogger(FirstFrameworkServlet.class.getName()).log(Level.SEVERE, null, ex);
return null;
}
}
}... read more

Posted by Marc Magon 2012-11-02

The Body Class

The body class defines the default global css styling setting for all body elements, example, 1 of them.

@BoxModelCSS(Margin_Bottom =@MeasurementCSS(0),
Margin_Top =@MeasurementCSS(0),
Margin_Left =@MeasurementCSS(0),
Margin_Right =@MeasurementCSS(0),
Padding_Bottom =@MeasurementCSS(0),
Padding_Right =@MeasurementCSS(0),
Padding_Left =@MeasurementCSS(0),
Padding_Top =@MeasurementCSS(0),
Outline_Width =@MeasurementCSS(0),
Border_Bottom_Width =@MeasurementCSS(0),
Border_Left_Width =@MeasurementCSS(0),
Border_Right_Width =@MeasurementCSS(0),
Border_Top_Width =@MeasurementCSS(0))
public class Body extends Component<component, globalattributes,="" ijavascriptcomponent,="" ievent,="" body="">... read more</component,>

Posted by Marc Magon 2012-11-02

Styling! xD

So the css is absolutely... styling... And is such a dream to work with! The complete ajax environment also makes life easy, considering everything is a click in some way or another, or a keyboard command it truly will match a Swing approach.

The latest Jar file available will allow the current styling and core framework to be played with, I have attached some sample code for a quick little test app on the fields..... read more

Posted by Marc Magon 2012-11-02

Development Update

Reviewed all the packages and etc...
Completed the CSS Modelling, and proved the concept today, big thing xD
Completed the theme integration and handling, the ability to inherit styling seeming priceless...

In essence:
Almost ready to label a version 1.0 of the core framework. Remaining are form controls, and the Get+Post with comet push.

Will post up a page example code, btw, anyone know of a way to get around the reflecting accessing methods in private inner class?... read more

Posted by Marc Magon 2012-11-01
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.