Our JVx headless UI (aka JVx.web) implementation is available as maven snapshot:
<dependency>
<groupId>com.sibvisions.web</groupId>
<artifactId>headless</artifactId>
<version>1.2-SNAPSHOT</version>
</dependency>
Don't forget the snapshot repository:
<repository>
<id>sonatype-nexus-snapshots</id>
<name>Sonatype Snapshots</name>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</repository>
Our JVx mobile project is available as maven snapshot:
<dependency>
<groupId>com.sibvisions.mobile</groupId>
<artifactId>mobile-server</artifactId>
<version>1.0.1-SNAPSHOT</version>
</dependency>
and only the API
<dependency>
<groupId>com.sibvisions.mobile</groupId>
<artifactId>mobile-api</artifactId>
<version>1.0.1-SNAPSHOT</version>
</dependency>
Don't forget the snapshot repository:
<repository>
<id>sonatype-nexus-snapshots</id>
<name>Sonatype Snapshots</name>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</repository>
Our JavaFX UI for JVx is available as maven snapshot:
<dependency>
<groupId>com.sibvisions.jvx</groupId>
<artifactId>jvxfx</artifactId>
<version>1.2-SNAPSHOT</version>
</dependency>
or only JavaFX extensions
<dependency>
<groupId>com.sibvisions.jvx</groupId>
<artifactId>jfxtensions</artifactId>
<version>1.2-SNAPSHOT</version>
</dependency>
and don't forget the snapshot repository:
<repository>
<id>sonatype-nexus-snapshots</id>
<name>Sonatype Snapshots</name>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</repository>
Our JVx online help system is available as maven artifact:
<dependency>
<groupId>com.sibvisions.help</groupId>
<artifactId>help-server</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>com.sibvisions.help</groupId>
<artifactId>help-themes</artifactId>
<version>1.1</version>
</dependency>
and as snapshot (weekly):
<dependency>
<groupId>com.sibvisions.help</groupId>
<artifactId>help-server</artifactId>
<version>1.2-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.sibvisions.help</groupId>
<artifactId>help-themes</artifactId>
<version>1.2-SNAPSHOT</version>
</dependency>
<repository>
<id>sonatype-nexus-snapshots</id>
<name>Sonatype Snapshots</name>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</repository>
We're happy to announce that JVx 2.5.1 is available.
What's new?
- Push-light
Our push support has nothing to do with Websockets. It's a technology independent solution for JVx. The Push-light mechanism is available on server-side and enables you to send objects from the server to the client. If you use a direct connection betwenn client and server, the objects wil be sent immediate (e.g. vaadin UI). If you use a serialized connection, the objects will be sent with next client call or alive check.
The API is simple:
SessionContext.publishCallBackResult("MESSAGE", "Please logout!");
or, in a Thread
final ICallBackBroker broker
= SessionContext.
getCurrentInstance().
getCallBackBroker();
Thread th = new Thread(new Runnable()
{
public void run()
{
try
{
int i = 0;
while (isMessageLoopEnabled(i))
{
Thread.sleep(200);
broker.publish("MESSAGE", getMessage(i++));
}
}
catch (InterruptedException ie)
{
//done
}
}
});
th.start();
It's also possible to publish to all clients, via ICallBackBroker.
The client code is short and simple:
connection.addCallBackResultListener(new ICallBackResultListener()
{
public void callBackResult(CallBackResultEvent pEvent)
{
if ("MESSAGE".equals(pEvent.getInstruction()))
{
showMessage((String)pEvent.getObject());
}
}
});
More details: Tickets #25, #1635
- H2 DB support
We support H2 with a custom H2DBAccess. The auto detection works with URLs: jdbc:h2:.
- SQLite DB support
We support SQLite with a custom SQLiteDBAccess. The auto detection works with URLs: jdbc:sqlite:.
- MySql limit support
Read more...
- Life-cylcle object method inheritance
- Pie control
- Set individual cells of a table readonly
- Connection retries
We try to re-send requests, if errors occur during transmission. This feature will be available for serialized connections only.
- Security improvements
see Tickets: #1605, #1606, #630.
- Session validator
We introduced ISessionValidator interface. It allows you to cancel the session after successful authentication. You don't need a custom security manager for this!
Simply configure the validator in your config.xml:
<lifecycle>
<mastersession postAuthClass="com.sibvisions.apps.server.MySessionValidator">
com.sibvisions.apps.demo.MySession
</mastersession>
</lifecycle>
- API changes
ICellFormat got a Style attribute and the createCellFormat of IFactory got one more parameter.
The full changelog is available here.
This is a follow-up post for: Eclipse MARS with ANT and JRE 6 (story).
New Eclipse version, same problem. We have an updated ant plugin for you.
The plugin was created for:
Version: Neon Release (4.6.0)
Build id: 20160613-1800
Don't forget the -clean start (read the original article for more details).
Download the plugin from here. It works for us - no warranty!
The next JVx release will be version 2.5. It will be available by the end of this week (beginning of July). It's a really cool release because JVx got awesome new features. We had to change the API a little bit but it shouldn't be a problem for your existing applications.
What will be interesting?
- Push-light
Our push support has nothing to do with Websockets. It's a technology independent solution for JVx. The Push-light mechanism is available on server-side and enables you to send objects from the server to the client. If you use a direct connection betwenn client and server, the objects wil be sent immediate (e.g. vaadin UI). If you use a serialized connection, the objects will be sent with next client call or alive check.
The API is simple:
SessionContext.publishCallBackResult("MESSAGE", "Please logout!");
or, in a Thread
final ICallBackBroker broker
= SessionContext.
getCurrentInstance().
getCallBackBroker();
Thread th = new Thread(new Runnable()
{
public void run()
{
try
{
int i = 0;
while (isMessageLoopEnabled(i))
{
Thread.sleep(200);
broker.publish("MESSAGE", getMessage(i++));
}
}
catch (InterruptedException ie)
{
//done
}
}
});
th.start();
It's also possible to publish to all clients, via ICallBackBroker.
The client code is short and simple:
connection.addCallBackResultListener(new ICallBackResultListener()
{
public void callBackResult(CallBackResultEvent pEvent)
{
if ("MESSAGE".equals(pEvent.getInstruction()))
{
showMessage((String)pEvent.getObject());
}
}
});
More details: Tickets #25, #1635
- H2 DB support
We support H2 with a custom H2DBAccess. The auto detection works with URLs: jdbc:h2:.
- SQLite DB support
We support SQLite with a custom SQLiteDBAccess. The auto detection works with URLs: jdbc:sqlite:.
- MySql limit support
Read more...
- Life-cylcle object method inheritance
- Pie control
- Set individual cells of a table readonly
- Connection retries
We try to re-send requests, if errors occur during transmission. This feature will be available for serialized connections only.
- Security improvements
see Tickets: #1605, #1606, #630.
- API changes
ICellFormat got a Style attribute and the createCellFormat of IFactory got one more parameter
The current update release of VisionX 2.3.235 is available for our customers or as trial.
It's a smaller update release with some nice features:
- VisionX listener
It's now possible to get events of VisionX in you custom AddOns or Modules.
- Guides
VisionX got Guides (Read more...). The feature is still in a test phase.
- Synonyms pointing to a view
The Data Edit wizard supports synonyms pointing to a view. But be careful, because automatic metadata detection is limited in that case.
- Lib update
All libs (JVx, ProjX, VaadinApps, ...) were updated to their latest versions.
The rest are fixes for smaller bugs (most are only relevant for developers):
- Support for BooleanDataType
- Help creation works if you didn't set a group label
- Designer view doesn't toggle the width while dragging
- Better variable naming for DBStorage types
Have fun with VisionX 2.3.235.
 |
|
Ein spannender Artikel über JVx und JavaFX ist im aktuellen JavaAktuell zu finden.
Der Artikel wurde von Roland Hörmann verfasst und behandelt das Thema Effiziente Software Entwicklung mit Java und insbesondere mit JavaFX bzw. dem OpenSource Java Framework JVx.
Wer das Magazin nicht zur Hand hat, kann den Artikel auch von hier laden und sofort lesen. |
Our Eclipse plugin for JVx and VisionX is available as version 1.2.4.
It's a small bugfix release.
Changes
- Proxy support (tests)
Some customers had problems with http(s) proxies and our trial activation. We made extended tests with (win/linux) proxies and didn't find any problems. We reduced the communication timeout because it was too long. Please send us your feedback.
- Additional checks for client/server code mixing
It might be a problem if you use a server class (src.server) in your client classes (src.client). This depends on the deployment mode (Web, Desktop, ...), but it's better to separate client and server code. The new check can be dis/enabled but it checks by default if your client has direct server references.
- Using Metadata independent of AbstractCachedStorage
It's now possible to use column name autocompletion, even if the storage isn't an instance of "AbstractCachedStorage".
Simply update EPlug via Eclipse or jump to the info page.