<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog @ SIB Visions &#187; JVx</title>
	<atom:link href="http://blog.sibvisions.com/tag/jvx/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.sibvisions.com</link>
	<description>Blog @ SIB Visions</description>
	<lastBuildDate>Mon, 12 Oct 2026 10:37:56 +0000</lastBuildDate>
		<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Seamless JDBC Access to Databases via HTTP(s)</title>
		<link>https://blog.sibvisions.com/2026/10/01/seamless-jdbc-access-to-databases-via-https/</link>
		<comments>https://blog.sibvisions.com/2026/10/01/seamless-jdbc-access-to-databases-via-https/#comments</comments>
		<pubDate>Thu, 01 Oct 2026 09:22:46 +0000</pubDate>
		<dc:creator>rjahn</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[JDBC]]></category>
		<category><![CDATA[JVx]]></category>

		<guid isPermaLink="false">https://blog.sibvisions.com/?p=9709</guid>
		<description><![CDATA[In many modern enterprise architectures, developers face the same hurdle: direct TCP/IP connections to the database (via classic ports like 1521, 3306, or 5432) are often strictly regulated for security reasons, blocked by firewalls, or simply undesirable in cloud environments.
To connect Java applications to their data sources nonetheless, teams frequently rely on middleware or specialized [...]]]></description>
			<content:encoded><![CDATA[<p>In many modern enterprise architectures, developers face the same hurdle: direct TCP/IP connections to the database (via classic ports like 1521, 3306, or 5432) are often strictly regulated for security reasons, blocked by firewalls, or simply undesirable in cloud environments.</p>
<p>To connect Java applications to their data sources nonetheless, teams frequently rely on middleware or specialized protocols. However, existing open-source alternatives often came with compromises - whether through limitations in standards, abandoned projects, or complex integration hurdles. With <strong>remoteJDBC</strong>, a modern open-source solution is now available that enables JDBC communication seamlessly and straightforwardly over HTTP(s).</p>
<hr style="margin: 0; border: 0;">
<h3>Existing Alternatives at a Glance</h3>
<p>Those who previously needed to connect databases via HTTP or remote setups typically encountered a few well-known options, each with its own limitations:</p>
<ul>
<li><strong><a href="https://github.com/Open-J-Proxy/ojp">OJP (Open-J-Proxy)</a>:</strong> A fully open-source project that works very well, but standardly requires its own server process and an additional port. While an <a href="https://github.com/rjahn/ojp">extension exists</a> to enable <a href="https://github.com/rjahn/ojp/tree/main/ojp-http-server">HTTP(s)</a>, it is not tightly integrated into the core project, and incorporating it into custom applications often requires numerous additional dependencies, which can easily lead to version conflicts.</li>
<li><strong><a href="https://calcite.apache.org/avatica/">Apache Calcite / Avatica</a>:</strong> A powerful framework, but in the realm of JDBC, it often covers only a subset of the standard and thus does not universally address all requirements.</li>
<li><strong><a href="https://www.aceql.com/">AceQL</a>:</strong> Offers a working HTTP-based JDBC connection, but the server-side component is tied to a commercial license (not for all database systems) and number of "database names". This restricts its use in pure open-source or cost-free projects.</li>
<li><strong><a href="https://github.com/daitangio/vjdbc">VJDBC</a>:</strong> A historically well-known approach for remote JDBC, but it has not been actively developed for many years and lacks modern Java standards and security features.</li>
<li><a href="https://razorsql.com/docs/razorsql_jdbc_bridge.html">RazorSQL JDBC Bridge</a>: A commercial product which comes with RazorSQL and has limitations.
</ul>
<p>The <strong>remoteJDBC</strong> project sets out to solve precisely these friction points.</p>
<hr style="margin: 0; border: 0;">
<h3>What is remoteJDBC?</h3>
<p><span style="border-radius: 5px; background-color: #d4d4d4; color: #5c5b5b; padding: 2px 5px 2px 5px; display:inline-block">remoteJDBC</span> is an open-source driver by SIB Visions designed to bridge the gap in HTTP-based database communication. The project's goal is to provide a broad and practical implementation of the JDBC standard over HTTP(s) - consistently under the <strong>GPLv3</strong> to safeguard the true open-source ethos.</p>
<p>The approach allows you to retain your familiar JDBC code in Java applications, while SQL queries and results are securely transmitted in the background using a standardized HTTP protocol.</p>
<hr style="margin: 0; border: 0;">
<h3>The Highlights: Feature Set in Detail</h3>
<p>In daily use, the driver scores points with thoughtful technical characteristics that go far beyond a simple forwarding proxy:</p>
<ul>
<li><strong>HTTP(s)-Native Communication:</strong> Directly utilizes standard web infrastructure. Firewalls, proxies, and load balancers that allow web traffic are passed through without issue - requiring no special VPN tunnels or the opening of sensitive database ports.</li>
<li><strong>Prepared Statements &amp; Parameters:</strong> Supports not only simple SQL queries but also parameterized<br />
<span style="border-radius: 5px; background-color: #d4d4d4; color: #5c5b5b; padding: 2px 5px 2px 5px; display:inline-block">PreparedStatements</span> for secure and performant execution.</li>
<li><strong>Transaction Management:</strong> Enables the familiar control of transactions (including <span style="border-radius: 5px; background-color: #d4d4d4; color: #5c5b5b; padding: 2px 5px 2px 5px; display:inline-block">commit</span> and <span style="border-radius: 5px; background-color: #d4d4d4; color: #5c5b5b; padding: 2px 5px 2px 5px; display:inline-block">rollback</span>) to ensure data consistency across the HTTP boundary.</li>
<li><strong>Metadata Processing:</strong> Provides support for <span style="border-radius: 5px; background-color: #d4d4d4; color: #5c5b5b; padding: 2px 5px 2px 5px; display:inline-block">DatabaseMetaData</span> and <span style="border-radius: 5px; background-color: #d4d4d4; color: #5c5b5b; padding: 2px 5px 2px 5px; display:inline-block">ResultSetMetaData</span>, which is especially vital for ORM frameworks or generic dataset applications.</li>
<li><strong>Lean Dependencies:</strong> Unlike complex proxy solutions, remoteJDBC is structured to integrate cleanly into existing projects without unnecessary overhead or the risk of version conflicts.</li>
<li><strong>Consistent Open Source (GPLv3):</strong> Full transparency and freedom in the source code, ideal for projects that actively support and live the open-source philosophy.</li>
</ul>
<hr style="margin: 0; border: 0;">
<h3>Who is remoteJDBC for?</h3>
<p>The driver is particularly interesting for:</p>
<ul>
<li><strong>Cloud and Container Architectures</strong>, where direct database connections across network boundaries should be avoided.</li>
<li><strong>Applications in Restricted Networks</strong>, where exclusively standard web ports (80/443) are open.</li>
<li><strong>Projects with Minimal Dependencies</strong>, seeking a clean and straightforward integration without excessive ballast.</li>
<li><strong>Scenarios Involving Communication Between Virtual Machines (VMs)</strong> that need to communicate via JDBC over standardized protocols.</li>
<li><strong>Developers and Architects</strong> looking for a performant, open-source alternative to proprietary middleware solutions.</li>
</ul>
<hr style="margin: 0; border: 0;">
<h3>Outlook and Contributing</h3>
<p>Since the project is hosted as open source on GitHub, it thrives on community feedback and contributions. If you are looking for a flexible way to address databases over HTTP and want a clean alternative to commercial tools or complex proxy setups, it is well worth a look:</p>
<p><a href="https://github.com/sibvisions/remoteJDBC" target="_blank"><strong>remoteJDBC @ GitHub</strong></a></p>
<p>Try out the driver, test it in your scenarios, and feel free to leave feedback or <a href="https://github.com/sibvisions/remoteJDBC/issues">issues</a> on GitHub to actively support us!</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.sibvisions.com/2026/10/01/seamless-jdbc-access-to-databases-via-https/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New war modification tool</title>
		<link>https://blog.sibvisions.com/2026/06/16/new-war-modification-tool/</link>
		<comments>https://blog.sibvisions.com/2026/06/16/new-war-modification-tool/#comments</comments>
		<pubDate>Tue, 16 Jun 2026 12:47:13 +0000</pubDate>
		<dc:creator>rjahn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[JVx]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[war]]></category>

		<guid isPermaLink="false">https://blog.sibvisions.com/?p=9534</guid>
		<description><![CDATA[We have a new, useful tool for you!
With it, you can change the database configuration in already created WAR files. Since the configuration is encrypted, changing the username or password usually requires you to replace the configuration or create a new WAR file altogether. While that isn't a massive effort, it is unnecessary.
That’s why we’ve [...]]]></description>
			<content:encoded><![CDATA[<p>We have a new, useful tool for you!</p>
<p>With it, you can change the database configuration in already created WAR files. Since the configuration is encrypted, changing the username or password usually requires you to replace the configuration or create a new WAR file altogether. While that isn't a massive effort, it is unnecessary.</p>
<p>That’s why we’ve created a small tool to save you a bit of time. You can use it either with a graphical user interface (GUI) or via command-line parameters without the GUI. The tool was developed as a desktop application using standard <a href="https://doc.sibvisions.com/jvx/home">JVx</a> and the Swing UI.</p>
<p>Here is what it looks like:</p>
<div id="attachment_9536" class="wp-caption aligncenter nomargin" style="width: 269px"><a href="https://blog.sibvisions.com/wp-content/uploads/2026/06/warmodify.png" rel="lightbox[9534]"><img src="https://blog.sibvisions.com/wp-content/uploads/2026/06/warmodify-259x300.png" alt="WAR modification tool" title="warmodify" width="259" height="300" class="size-medium wp-image-9536" /></a><p class="wp-caption-text">WAR modification tool</p></div>
<p>If you are interested in the tool, just let us know! <img src='https://blog.sibvisions.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>https://blog.sibvisions.com/2026/06/16/new-war-modification-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JVx&#039; native Flutter client 3.3.0 is available</title>
		<link>https://blog.sibvisions.com/2025/11/04/jvx-native-flutter-client-3-3-0-is-available/</link>
		<comments>https://blog.sibvisions.com/2025/11/04/jvx-native-flutter-client-3-3-0-is-available/#comments</comments>
		<pubDate>Tue, 04 Nov 2025 16:21:28 +0000</pubDate>
		<dc:creator>rjahn</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Flutter]]></category>
		<category><![CDATA[JVx]]></category>
		<category><![CDATA[VisionX Previewer]]></category>

		<guid isPermaLink="false">https://blog.sibvisions.com/?p=9167</guid>
		<description><![CDATA[We're happy to announce that our native JVx' flutter client 3.3.0 is stable and available.
It's now flutter 3.35 compatible, supports Android' 16KB Page size and is ready for Android SDK 36.
We’ve invested a lot of time in improving stability and performance. Layout rendering should now operate somewhat faster than before. Additionally, we’ve implemented push and [...]]]></description>
			<content:encoded><![CDATA[<p>We're happy to announce that our native JVx' flutter client 3.3.0 is stable and available.</p>
<p>It's now flutter 3.35 compatible, supports Android' 16KB Page size and is ready for Android SDK 36.</p>
<p>We’ve invested a lot of time in improving stability and performance. Layout rendering should now operate somewhat faster than before. Additionally, we’ve implemented push and deep links in a way that allows the application to update its display using pure parameters. For example, it’s now possible to update individual fields or open entire screens and select specific data records within them.</p>
<p><strong>How it works?</strong></p>
<p><center><br />
<div id="attachment_9169" class="wp-caption aligncenter nomargin" style="width: 330px"><a href="https://blog.sibvisions.com/wp-content/uploads/2025/11/deeplink.gif" rel="lightbox[9167]"><img src="https://blog.sibvisions.com/wp-content/uploads/2025/11/deeplink.gif" alt="Deep link example" title="deeplink" width="320" height="692" class="size-full wp-image-9169" /></a><p class="wp-caption-text">Deep link example</p></div><br />
</center></p>
<p>The app runs on a real device. It has a simple screen with a button which will send an email with two links in it. The first will open the app and sets an application parameter. This parameter will be shown as text of a text field. The second link will open a specific screen and scrolls to a specific record.</p>
<p>Our implementation of native push:</p>
<p><center><br />
<div id="attachment_9177" class="wp-caption aligncenter" style="width: 330px"><a href="https://blog.sibvisions.com/wp-content/uploads/2025/11/nativepush.gif" rel="lightbox[9167]"><img src="https://blog.sibvisions.com/wp-content/uploads/2025/11/nativepush.gif" alt="Native push" title="nativepush" width="320" height="692" class="size-full wp-image-9177" /></a><p class="wp-caption-text">Native push</p></div><br />
</center></p>
<p>The app receives a push message while running and shows a local notification. If you tap the notification, the app will be opened as well. In this demo, we don't tap the notification.</p>
<p>The project, as always, can be found on <a href="https://github.com/sibvisions/flutter_jvx">github</a>.</p>
<p>We’ll be updating our VisionX Previewer app in the next few days and releasing it in the stores.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.sibvisions.com/2025/11/04/jvx-native-flutter-client-3-3-0-is-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JVx 3.0 is available</title>
		<link>https://blog.sibvisions.com/2024/12/20/jvx-3-0-is-available/</link>
		<comments>https://blog.sibvisions.com/2024/12/20/jvx-3-0-is-available/#comments</comments>
		<pubDate>Fri, 20 Dec 2024 06:28:07 +0000</pubDate>
		<dc:creator>rjahn</dc:creator>
				<category><![CDATA[Release notes]]></category>
		<category><![CDATA[JVx]]></category>

		<guid isPermaLink="false">https://blog.sibvisions.com/?p=9029</guid>
		<description><![CDATA[We're happy to announce that JVx 3.o is available. It's a feature release and fixes some problems.
All changes are documented in our ticketing system. The release contains 138 tickets and much more work behind the scenes. It is full of experience gained from countless projects. This version is the heart of our low-code platform VisionX [...]]]></description>
			<content:encoded><![CDATA[<p>We're happy to announce that <a href="https://sourceforge.net/projects/jvx/?source=navbar">JVx 3.o</a> is available. It's a feature release and fixes some problems.</p>
<p>All changes are documented in our <a href="https://oss.sibvisions.com/index.php?do=index&#038;tasks=&#038;project=2&#038;due=116&#038;status[]=">ticketing system</a>. The release contains 138 tickets and much more work behind the scenes. It is full of experience gained from countless projects. This version is the heart of our low-code platform <a href="https://visionx.sibvisions.com/">VisionX</a> and it is a rock star.</p>
<p>JVx 3 is the effort of 34 months hard work.<br />
Thank you Martin and René for your tireless work!</p>
<p>It comes with better database independency, Java code parsing and execution, Image metadata (mobile devices), improved Parameter handling and much more. The full list of changes is available in our <a href="https://oss.sibvisions.com/index.php?do=index&#038;tasks=&#038;project=2&#038;due=116&#038;status[]=">ticketing system</a> and in the <a href="http://sourceforge.net/projects/jvx/files/JVx%20%2B%20SwingUI/3.0/">changelog</a> of our code repository.</p>
<p><a href="https://doc.sibvisions.com/jvx/home">Start with JVx</a></p>
]]></content:encoded>
			<wfw:commentRss>https://blog.sibvisions.com/2024/12/20/jvx-3-0-is-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile UI new features</title>
		<link>https://blog.sibvisions.com/2023/03/15/mobile-ui-new-features/</link>
		<comments>https://blog.sibvisions.com/2023/03/15/mobile-ui-new-features/#comments</comments>
		<pubDate>Wed, 15 Mar 2023 15:04:47 +0000</pubDate>
		<dc:creator>rjahn</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Flutter]]></category>
		<category><![CDATA[JVx]]></category>

		<guid isPermaLink="false">https://blog.sibvisions.com/?p=8761</guid>
		<description><![CDATA[The next mobile UI will be version 2.6.0 and will be available in April.
We wrote about some new features in our last blog. 
We have more highlights for your

Tree support








Concat mask support

/li>
Popup/Content support


Saving immediate support for editors
Signature pad with lock mode (better scrolling support)
App now sends alive to the server
Websocket keep alive

]]></description>
			<content:encoded><![CDATA[<p>The next mobile UI will be version 2.6.0 and will be available in April.<br />
We wrote about some new features in our <a href="https://blog.sibvisions.com/2023/03/15/mobile-ui-upcoming-release/">last blog</a>. </p>
<p><strong>We have more highlights for your</strong></p>
<ul>
<li><strong>Tree support</strong><br />
<span style="height: 10px; width: 100%" /></p>
<table>
<tr>
<td>
<div id="attachment_8762" class="wp-caption nomargin" style="width: 166px"><a href="https://blog.sibvisions.com/wp-content/uploads/2023/03/mobiletree.png" rel="lightbox[8761]"><img src="https://blog.sibvisions.com/wp-content/uploads/2023/03/mobiletree-156x300.png" alt="Tree support" title="mobiletree" width="156" height="300" class="size-medium wp-image-8762" /></a><p class="wp-caption-text">Tree support</p></div>
</td>
<td style="width: 15px;"></td>
<td><div id="attachment_8778" class="wp-caption nomargin" style="width: 166px"><a href="https://blog.sibvisions.com/wp-content/uploads/2023/03/tree2.png" rel="lightbox[8761]"><img src="https://blog.sibvisions.com/wp-content/uploads/2023/03/tree2-156x300.png" alt="Tree selected" title="tree2" width="156" height="300" class="size-medium wp-image-8778" /></a><p class="wp-caption-text">Tree selected</p></div></li>
</tr>
</table>
<li style="padding-top:15px"><a href="https://doc.sibvisions.com/jvx/client/gui/concatmask_linked_celleditor">Concat mask support</a><br />
<span style="height: 10px; width: 100%" /><br />
<div id="attachment_8774" class="wp-caption nomargin" style="width: 166px"><a href="https://blog.sibvisions.com/wp-content/uploads/2023/03/concat.png" rel="lightbox[8761]"><img src="https://blog.sibvisions.com/wp-content/uploads/2023/03/concat-156x300.png" alt="Concat mask" title="concat" width="156" height="300" class="size-medium wp-image-8774" /></a><p class="wp-caption-text">Concat mask</p></div></li>
<li style="padding-top:15px"><strong>Popup/Content support</strong><br />
<span style="height: 10px; width: 100%" /><br />
<div id="attachment_8783" class="wp-caption nomargin" style="width: 166px"><a href="https://blog.sibvisions.com/wp-content/uploads/2023/03/popup.png" rel="lightbox[8761]"><img src="https://blog.sibvisions.com/wp-content/uploads/2023/03/popup-156x300.png" alt="Popup" title="popup" width="156" height="300" class="size-medium wp-image-8783" /></a><p class="wp-caption-text">Popup</p></div>
</li>
<li style="padding-top:15px">Saving immediate support for editors</li>
<li style="padding-top:5px">Signature pad with lock mode (better scrolling support)</li>
<li style="padding-top:5px">App now sends alive to the server</li>
<li style="padding-top:5px">Websocket keep alive</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://blog.sibvisions.com/2023/03/15/mobile-ui-new-features/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile UI upcoming release</title>
		<link>https://blog.sibvisions.com/2023/03/15/mobile-ui-upcoming-release/</link>
		<comments>https://blog.sibvisions.com/2023/03/15/mobile-ui-upcoming-release/#comments</comments>
		<pubDate>Tue, 14 Mar 2023 23:38:36 +0000</pubDate>
		<dc:creator>rjahn</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Flutter]]></category>
		<category><![CDATA[JVx]]></category>

		<guid isPermaLink="false">https://blog.sibvisions.com/?p=8746</guid>
		<description><![CDATA[Our mobile flutter UI is just awesome. Just sayin'
The next version will be 2.6.0.
It will fix some smaller bugs and will provide you with a killer feature. It will be possible to use multiple application configurations. Simply switch your JVx based applications.
The application overview will look like this:
What else?
We have support for haptic feedback and [...]]]></description>
			<content:encoded><![CDATA[<p>Our mobile <a href="https://github.com/sibvisions/flutter_jvx">flutter UI</a> is just awesome. Just sayin'</p>
<p>The next version will be <strong>2.6.0</strong>.</p>
<p>It will fix some smaller bugs and will provide you with a killer feature. It will be possible to use multiple application configurations. Simply switch your JVx based applications.</p>
<p>The application overview will look like this:</p>
<div class="wp-caption aligncenter nomargin" style="width: 410px"><img alt="Application overview" src="https://doc.sibvisions.com/_media/flutterui/app_overview.png?w=400&#038;tok=790f54" title="Application overview" width="400" height="790" /><p class="wp-caption-text">Application overview</p></div>
<p><strong>What else?</strong></p>
<p>We have support for <a href="https://doc.sibvisions.com/flutterui/haptic_feedback">haptic feedback</a> and <a href="https://doc.sibvisions.com/flutterui/slider_button">slider button</a>. We improved screen loading and will show a skeleton with loading animation. We have support for <a href="https://doc.sibvisions.com/flutterui/text_button">flat/text buttons</a> an image viewer and full-screen multiline text editor. The image viewer is automatically available for all your image editors. Simply tap on an image. If you have small multiline editors in your screen, simply double tap to get a full-screen editor.</p>
<p><strong>You want more?</strong></p>
<p>We have edit support for simple tables (single cells or the whole record), we have sort on header and also table reload support. The application API was updated and is now much easier to use. Our <a href="https://github.com/sibvisions/flutter_jvx.example">example application</a> demonstrates many use-cases but a full API documentation is not available at the moment. This is on our todo-list! </p>
<p>The flutter client for JVx applications is Apache 2.0 licensed and the source code is available <a href="https://github.com/sibvisions/flutter_jvx">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.sibvisions.com/2023/03/15/mobile-ui-upcoming-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JVx&#039; Multi-factor-authentication documentation</title>
		<link>https://blog.sibvisions.com/2022/11/22/jvx-multi-factor-authentication-documentation/</link>
		<comments>https://blog.sibvisions.com/2022/11/22/jvx-multi-factor-authentication-documentation/#comments</comments>
		<pubDate>Tue, 22 Nov 2022 10:04:27 +0000</pubDate>
		<dc:creator>rjahn</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[JVx]]></category>

		<guid isPermaLink="false">https://blog.sibvisions.com/?p=8714</guid>
		<description><![CDATA[The multi-factor-authentication support in JVx is not a brand-new feature but it was undocumented. If you're interested in MFA, simply read the documentation.
If you're also interested in custom REST services, read following article.
The JVx documentation doesn't explain every single feature of JVx, but it's better than you think!
]]></description>
			<content:encoded><![CDATA[<p>The multi-factor-authentication support in JVx is not a brand-new feature but it was undocumented. If you're interested in MFA, simply read the <a href="https://doc.sibvisions.com/jvx/server/security/mfa">documentation</a>.</p>
<p>If you're also interested in custom REST services, read following <a href="https://doc.sibvisions.com/jvx/communication/rest_customservice">article</a>.</p>
<p>The <a href="https://doc.sibvisions.com/jvx/home">JVx documentation</a> doesn't explain every single feature of JVx, but it's better than you think!</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.sibvisions.com/2022/11/22/jvx-multi-factor-authentication-documentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JVx 2.8.5 - Statistics</title>
		<link>https://blog.sibvisions.com/2022/02/18/jvx-2-8-5-statistics/</link>
		<comments>https://blog.sibvisions.com/2022/02/18/jvx-2-8-5-statistics/#comments</comments>
		<pubDate>Fri, 18 Feb 2022 09:11:51 +0000</pubDate>
		<dc:creator>rjahn</dc:creator>
				<category><![CDATA[Release notes]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[JVx]]></category>

		<guid isPermaLink="false">https://blog.sibvisions.com/?p=8566</guid>
		<description><![CDATA[JVx 2.8.5 is out and we have some Source Code statistics for you!
Our last statistics were determined for JVx 2.2. The source code grew by 50.012 lines, since 2.2. We now have 178.896 (JVx library, Swing UI, tests) compared to 128.884 in JVx 2.2. Still awesome if we compare the features of JVx with any [...]]]></description>
			<content:encoded><![CDATA[<p><strong>JVx 2.8.5</strong> is out and we have some Source Code statistics for you!</p>
<p><a href="https://blog.sibvisions.com/2015/03/15/jvx-2-2/">Our last statistics</a> were determined for JVx 2.2. The source code grew by 50.012 lines, since 2.2. We now have 178.896 (JVx library, Swing UI, tests) compared to 128.884 in JVx 2.2. Still awesome if we compare the features of JVx with any other application framework!</p>
<p>Here are the actual numbers for you:</p>
<table>
<tr>
<td colspan="3" style="height: 10px"></td>
</tr>
<tr>
<td><strong>JVx library</strong></td>
<td style="width: 50px">&nbsp;</td>
<td><strong>Swing UI</strong></td>
</tr>
<tr>
<td colspan="3" style="height: 5px"></td>
</tr>
<tr>
<td>
<table cellpadding="2px" cellspacing="0">
<tr>
<td align="right"><strong>LoC</strong></td>
<td>&nbsp;</td>
<td><strong>Type</strong></td>
</tr>
<tr>
<td align="right"><strong>107.951</strong></strong></td>
<td>&nbsp;</td>
<td>Code</td>
</tr>
<tr>
<td align="right">86.032</td>
<td>&nbsp;</td>
<td>Comments (~ 44% of Code)</td>
</tr>
<tr>
<td align="right">28.282</td>
<td>&nbsp;</td>
<td>Empty lines</td>
</tr>
<tr>
<td align="right" style="border-top: 1px solid">222.265</td>
<td style="border-top: 1px solid">&nbsp;</td>
<td style="border-top: 1px solid">Total</td>
</tr>
</table>
</td>
<td></td>
<td>
<table cellpadding="2px" cellspacing="0">
<tr>
<td align="right"><strong>LoC</strong></td>
<td>&nbsp;</td>
<td><strong>Type</strong></td>
</tr>
<tr>
<td align="right"><strong>41.544</strong></strong></td>
<td>&nbsp;</td>
<td>Code</td>
</tr>
<tr>
<td align="right">22.321</td>
<td>&nbsp;</td>
<td>Comments (~ 35% of Code)</td>
</tr>
<tr>
<td align="right">9.249</td>
<td>&nbsp;</td>
<td>Empty lines</td>
</tr>
<tr>
<td align="right" style="border-top: 1px solid">73.114</td>
<td style="border-top: 1px solid">&nbsp;</td>
<td style="border-top: 1px solid">Total</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="3" style="height: 35px">&nbsp;</td>
</tr>
<tr>
<td><strong>JVx library (Test cases)</strong></td>
<td style="width: 50px">&nbsp;</td>
<td></td>
</tr>
<tr>
<td colspan="3" style="height: 5px"></td>
</tr>
<tr>
<td>
<table cellpadding="2px" cellspacing="0">
<tr>
<td align="right"><strong>LoC</strong></td>
<td>&nbsp;</td>
<td><strong>Type</strong></td>
</tr>
<tr>
<td align="right"><strong>29.401</strong></strong></td>
<td>&nbsp;</td>
<td>Code</td>
</tr>
<tr>
<td align="right">14.620</td>
<td>&nbsp;</td>
<td>Comments (~ 33% of Code)</td>
</tr>
<tr>
<td align="right">9.649</td>
<td>&nbsp;</td>
<td>Empty lines</td>
</tr>
<tr>
<td align="right" style="border-top: 1px solid">53.670</td>
<td style="border-top: 1px solid">&nbsp;</td>
<td style="border-top: 1px solid">Total</td>
</tr>
</table>
</td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="3" style="height: 5px"></td>
</tr>
</table>
<p>Some additional numbers:</p>
<table>
<tr>
<td colspan="3" style="height: 10px"></td>
</tr>
<tr>
<td><strong>Files and Tests</strong></td>
</tr>
<tr>
<td colspan="3" style="height: 5px"></td>
</tr>
<tr>
<td>
<table cellpadding="2px" cellspacing="0">
<tr>
<td>JVx library source files</td>
<td>&nbsp;</td>
<td align="left"><strong>825</strong></strong></td>
</tr>
<tr>
<td>Swing UI source files</td>
<td>&nbsp;</td>
<td align="left"><strong>148</strong></strong></td>
</tr>
<tr>
<td>Test source files</td>
<td>&nbsp;</td>
<td align="left"><strong>151</strong></strong></td>
</tr>
<tr>
<td style="border-top: 1px solid">Total</td>
<td style="border-top: 1px solid">&nbsp;</td>
<td align="left" style="border-top: 1px solid">1124</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="3" style="height: 10px"></td>
</tr>
<tr>
<td colspan="3">Still a small codebase <img src='https://blog.sibvisions.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  and still very easy to maintain. Here are more numbers, about testing:</td>
</tr>
<tr>
<td colspan="3" style="height: 5px">&nbsp;</td>
</tr>
<tr>
<td>
<table cellpadding="2px" cellspacing="0">
<tr>
<td>Unit tests (no UI, without manual perf. tests)
<td align="left"></td>
<td>&nbsp;</td>
<td><strong>1000</strong></strong></td>
</tr>
<tr>
<td>Class coverage (without UI)
<td align="left"></td>
<td>&nbsp;</td>
<td><strong>73%</strong></strong></td>
</tr>
<tr>
<td>Method coverage (without UI)
<td align="left"></td>
<td>&nbsp;</td>
<td><strong>62%</strong></strong></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="3" style="height: 10px"></td>
</tr>
<tr>
<td colspan="3">Our coverage is not as good as with 2.2 but still not bad.</td>
</tr>
<tr>
<td colspan="3" style="height: 5px"></td>
</tr>
</table>
<p>TOP 10 classes</p>
<table>
<tr>
<td><strong>Classname</strong></td>
<td>&nbsp;</td>
<td><strong>LoC</strong></code></tr>
<tr>
<td>DBAccess</td>
<td></td>
<td>5.775</td>
</tr>
<tr>
<td>MemDataBook</td>
<td></td>
<td>4.712</td>
</tr>
<tr>
<td>JVxTable</td>
<td></td>
<td>2.704</td>
</tr>
<tr>
<td>ArrayUtil</td>
<td></td>
<td>2.613</td>
</tr>
<tr>
<td>DBStorage</td>
<td></td>
<td>2.237</td>
</tr>
<tr>
<td>StringUtil</td>
<td></td>
<td>2.230</td>
</tr>
<tr>
<td>Server</td>
<td></td>
<td>2.058</td>
</tr>
<tr>
<td>SimpleJavaSource</td>
<td></td>
<td>1.583</td>
</tr>
<tr>
<td>PostgreSQLDBAccess</td>
<td></td>
<td>1.495</td>
</tr>
<tr>
<td>DateUtil</td>
<td></td>
<td>1.468</td>
</tr>
</table>
<p>This are interesting numbers because in JVx 2.2, <strong>MemDataBook</strong> was on 1st place. We now have more code for database support than before. The newcomers are <strong>SimpleJavaSource</strong> and <strong>PostgreSQLDBAccess</strong>.</p>
<p>We tried to reduce complexity of DBAccess and MemDataBook, but complex things are complex. This is why we develop JVx. It makes complex things, simple.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.sibvisions.com/2022/02/18/jvx-2-8-5-statistics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JVx 3.0 will change something...</title>
		<link>https://blog.sibvisions.com/2022/02/17/jvx-3-0-will-change-something/</link>
		<comments>https://blog.sibvisions.com/2022/02/17/jvx-3-0-will-change-something/#comments</comments>
		<pubDate>Thu, 17 Feb 2022 13:23:54 +0000</pubDate>
		<dc:creator>rjahn</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[JVx]]></category>

		<guid isPermaLink="false">https://blog.sibvisions.com/?p=8564</guid>
		<description><![CDATA[The development phase of JVx 3.0 has started. We'll change some things which are important to know:
JVx 3.0 won't be Java 6 compatible. We'll switch to Java 8 and...  still super backwards compatible.
We'll also change some package names like javax.rad. But we don't have a complete list right now.
So keep reading.
]]></description>
			<content:encoded><![CDATA[<p>The development phase of JVx 3.0 has started. We'll change some things which are important to know:</p>
<p>JVx 3.0 won't be Java 6 compatible. We'll switch to Java 8 and...  still super backwards compatible.</p>
<p>We'll also change some package names like javax.rad. But we don't have a complete list right now.<br />
So keep reading.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.sibvisions.com/2022/02/17/jvx-3-0-will-change-something/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JVx 2.8.5 is available</title>
		<link>https://blog.sibvisions.com/2022/02/17/jvx-2-8-5-is-available/</link>
		<comments>https://blog.sibvisions.com/2022/02/17/jvx-2-8-5-is-available/#comments</comments>
		<pubDate>Thu, 17 Feb 2022 13:18:00 +0000</pubDate>
		<dc:creator>rjahn</dc:creator>
				<category><![CDATA[Release notes]]></category>
		<category><![CDATA[JVx]]></category>

		<guid isPermaLink="false">https://blog.sibvisions.com/?p=8558</guid>
		<description><![CDATA[We're happy to announce that JVx 2.8.5 is available. It's a bigger bugfix release and comes with many powerful new features.
What's new?

Loading MetaData performance tuning
REST
It's now possible to register custom admin services and to disable general admin services. We also introduced a public zone.

E-Mail support
Simply send an email with pre-configured server settings.
Dynamic cell editors
Set the [...]]]></description>
			<content:encoded><![CDATA[<p>We're happy to announce that <a href="https://sourceforge.net/projects/jvx/?source=navbar">JVx 2.8.5</a> is available. It's a bigger bugfix release and comes with many powerful new features.</p>
<h4 style="padding-top: 15px;">What's new?</h4>
<ul>
<li><strong>Loading MetaData performance tuning</strong>
<li><strong>REST</strong>
<p>It's now possible to register custom admin services and to disable general admin services. We also introduced a public zone.
</li>
<li><strong>E-Mail support</strong>
<p>Simply send an email with pre-configured server settings.</li>
<li><strong>Dynamic cell editors</strong>
<p>Set the dynamic cell editor on one cell and use different cell editors in the same cell, based on a type configuration.
</li>
<li><strong>Simple Map implementation</strong>
<p>OpenStreetMap and Google</li>
<li><strong>Accessible/Not Accessible per environment</strong></li>
<li><strong>putObject support for DataRow</strong></li>
<li><strong>Better logging API configuration</strong></li>
<li>Many more...</li>
</ul>
<p>The full changelog is available <a href="http://sourceforge.net/projects/jvx/files/JVx%20%2B%20SwingUI/2.8.5/">here</a>.</p>
<p><a href="http://www.sibvisions.com/de/jvxmdownload">Start with JVx</a></p>
]]></content:encoded>
			<wfw:commentRss>https://blog.sibvisions.com/2022/02/17/jvx-2-8-5-is-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
