Blog Posts

Blog Posts: 266
Items per page
Statistics: Blogs: 48 Blog Posts: 266   1 2 3 ... 9 Previous Next

We are glad to announce that OpenFaces 2.0 has "graduated" from the Early Access Program and the final version is released!

 

OpenFaces is an open source JSF library consisting of a set of advanced components, the Ajax framework and the client-side validation framework.

 

6 new components are introduced since the EAP 2 was published:

  • CompositeFilter – allows the user to build complex filter crieteria with multiple filter conditions;
  • LayeredPane a container that allows switching between different sets of displayed components;
  • SelectOneRadio – an extended version of the standard <h:selectOneRadio> component;
  • SelectManyCheckbox – an extended version of the standard <h:selectManyCheckbox> component;
  • CommandButton – an extended version of the standard <h:commandButton> component;
  • CommandLink – an extended version of the standard <h:commandLink> component.

 

DataTable and TreeTable components have been significantly extended with the following functionality:

  • Content scrolling with frozen header/footer rows. Both vertical and horizontal scrolling with frozen columns is supported;
  • Interactive drag&drop column reordering;
  • Interactive column visibility customization;
  • Numerous filtering extensions -- customizing search condition, case sensitivity, placing filters inside or outside the table;
  • Tighter integration with the Hibernate library;
  • And more...

 

Certainly, there are many more extensions and fixes in other OpenFaces components and you can see the full list in the release notes.

 

Use your chance to see the components in action in the Live Demo!

 

We welcome everyone to contribute and participate in OpenFaces development. Please don't hesitate to post your feedback at the product forum or email us and follow OpenFaces on Twitter.

7 Comments Permalink

Below are the changes that were made since the last early access release, OpenFaces 2.0 EAP2. Please take a look at the What's New in OpenFaces 2.0 document if you'd like to see all changes since the last 1.x release.

New Components

  • CompositeFilter – allows the user to build complex filter crieteria with multiple filter conditions. Works as a standalone component or can be bound to DataTable/TreeTable components to filter their data.
  • LayeredPane – a container that allows switching between different sets of displayed components.
  • SelectOneRadio – an extended version of the standard <h:selectOneRadio> component, which provides additional styling options and makes it possible to customize radio buttons with images.
  • SelectManyCheckbox – an extended version of the standard <h:selectManyCheckbox> component, which provides additional styling options and makes it possible to customize radio buttons with images.
  • CommandButton – an extended version of the standard <h:commandButton> which includes the Ajax features and an ability to customize button's content with sub-components or HTML.
  • CommandLink – an extended version of the standard <h:commandLink> which includes the Ajax features.

Enhancements

  • Ajax settings:
    • It's now possible to customize Ajax progress message position with new horizontalAlignment/verticalAlignment attributes of <o:defaultProgressMessage> tag.
    • Ajax progress message can now be made semitransparent and shown with a smooth transparency transition (see <o:defaultProgressMessage> tag documentation).
    • Added an option to disable mouse interoperation by shading window contents while Ajax request is in progress (see <o:defaultProgressMessage> tag documentation).
    • It's now possible to customize the appearance of session expiration confirmation (see the <o:defaultSessionExpiration> tag documentation).
  • DayTable:
    • Added <o:daySwitcher> subsidiary component for <o:dayTable> that simplifies navigation between days and provides multiple customization options for representation of selected date.
  • DataTable/TreeTable:
    • Added support for content scrolling with header/footer row(s) freezing for DataTable and TreeTable components. Both vertical and horizontal scrolling with fixed columns is supported. See the "Content Scrolling" section in DataTable and TreeTable documentation for details.
    • Added support for interactive drag & drop column reordering. See the "Drag & Drop Column Reordering" section in DataTable and TreeTable documentation for details.
    • Added support for interactive column visibility customization.
    • Numerous filtering enhancements, see the "DataTable/TreeTable Filtering Enhancements" section below.
    • Added support for specifying a popup menu for table columns, containing either the standard or customized set of actions.
    • Added header and footer attributes to all column tags to serve as a convenient replacement for specifying the text in the "header" and "footer" facets.
    • Significantly simplified handling large data sets using Hibernate library. See the "Using DataTable with the Hibernate Library" section in DataTable documentation for details.
    • There's a new "subHeader" facet in the column tags for DataTable and TreeTable components that allows customizing the contents that appear in the table's header section under the column headers.
    • Added a new DataTable.getPageIndexForRowKey method for scenarios like detecting the page(s) for selected item(s).
    • Improved TreeTable configuration checking and error reporting.
    • DataTable is now automatically focused when the pagination buttons are used.
    • Resolved the known issue where editable and command components couldn't be used in the Ajax-enabled TreeTable.
  • Input components:
    • Added support for floating point numbers in <o:spinner> component along with customizing number format with <f:convertNumber> tag, which allows to set locale and number pattern using syntax rules defined by java.text.DecimalFormat class.
    • Added "auto-growing" feature to the <o:inputTextarea> component, which allows a TextArea to automatically adjust its height based on the amount of typed text. Assign true to theautoGrowing attribute to turn this functionality on.
    • Added autocomplete attribute to <o:inputText> component to match API of the standard <h:inputText> tag.
    • Added stateList attribute to <o:selectBooleanCheckbox> component, which allows to configure set and order of states of SelectBooleanCheckbox in tri-state mode.
  • FoldingPanel:
    • Added a new loading mode "ajaxAlways", which allows loading a fresh content on each expansion of FoldingPanel. Also note the API change: the "ajax" mode has been renamed to"ajaxLazy".
    • FoldingPanel's expansion state is now properly saved when placed inside of iteration components such as <o:dataTable> and <o:forEach>.
  • TabbedPane:
    • Added a new loading mode "ajaxAlways", which allows loading a fresh tab content on each tab switch. Also note the API change: the "ajax" mode has been renamed to "ajaxLazy".
  • PopupMenu:
      • Added built-in Ajax support to PopupMenu items with render and execute attributes.
      • Improved JavaScript performance for PopupMenu components.
      • PopupMenu is now automatically repositioned if necessary to fit visible window's area.
    • Other:
      • Added the caption attribute for <o:foldingPanel>, <o:window>, <o:sidePanel> and <o:subPanel> (former <o:tabbedPaneItem>) tags, which is a short replacement for the"caption" facet if you need to specify the caption as text.
      • Added built-in Ajax support to the <o:captionButton> tag with render and execute attributes.
      • Added built-in Ajax support to <o:singleRowSelection>, <o:multipleRowSelection>, <o:singleNodeSelection>, and <o:multipleNodeSelection> tags withrenderandexecute attributes.
      • Improved JavaScript performance for DataTable/TreeTable components.
      • Added oncontextmenu event for all components.
      • All popups in components like DropDownField, SuggestionField, Calendar, DateChooser, PopupMenu can now be closed by pressing Esc key.
      • Added support for handling mouse events in <o:floatingIconMessage> tag.
      • Extended client-side API for PopupMenu, Window and PopupLayer components with methods isVisible(), getLeft(), and getTop().
      • Improved error checking when processing default validation message presentation parameters in web.xml.

         

        Ajax Framework Changes

        The Ajax Framework API has been significantly modified and extended to make it consistent with the JSF 2.0 API. Tags and attributes have been renamed in accordance with the new specification. Please refer to the "Migrating to the New Ajax API" sub-section in the Migrating from OpenFaces EAP2 document.

        New features have been added to the Ajax (former ReloadComponents) component:

        • It's possible to specify JavaScript code that should be executed on the client when an event defined by event attribute occurred (onevent attribute);
        • New attribute disabled now indicates whether or not the component should render client script on referred component.
        • Ajax component now automatically decides when to disable the default action of the attached component to avoid the conflict between Ajax action and the default action of the attached component (disableDefault attribute removed).

         

        DataTable/TreeTable Filtering Enhancements

        The filtering API for DataTable and TreeTable components has been significantly reviewed and enhanced. The previous filtering API consisted of filtering-related attributes in <o:column> tag. Although this was enough for a simple API, different kinds of filters require different sets of attributes and additional features require much more attributes, so filters are now organized as separate tags – one tag per one type of filter: <o:inputTextFilter>, <o:dropDownFieldFilter>, and <o:comboBoxFilter>. Each tag has a set of attributes applicable for that particular type of filter. It's quite easy to migrate to the new API though, see the "Migrating to the New Filtering API" sub-section in the Migrating from OpenFaces EAP2 document.

        Here are the new features that were implemented as part of the new API:

        • It's possible to customize whether search should be case sensitive or not.
        • It's now possible to customize the condition by which search has to be performed (contains, equals, less, greater, etc.).
        • It's now possible to specify style and all other component-specific attributes of filtering components.
        • There's now an option (turned on by default) that makes filtering to be performed on the fly as the user types in the filter field.
        • DropDownFieldFilter now suggests filter text as the user types it.
        • Filters can now be placed outside of their DataTable/TreeTable components.
        • The filtering expression can now be detected automatically when a filter resides in a table column.

         

        Resolved Issues

        • Ajax component (former ReloadComponents component):
          • Fixed the issue where <o:reloadComponents> (now <o:ajax>) inside <h:commandLink> might cause "...no message was rendered" js error.
          • Fixed input focus loss after Ajax requests.
          • Fixed some cases when <o:reloadComponents> (now <o:ajax>) couldn't find components by id.
          • Fixed <o:reloadComponents> inside <o:dataTable> and <o:forEach>
        • DataTable/TreeTable:
          • Fixed DataTable/TreeTable column resizing issues in IE strict mode and Opera.
          • Fixed improper table column resizing behavior under Chrome and Safari in some configurations.
          • Fixed a known issue of non-working column resizing on tables with common header under Safari.
          • Fixed drop-down table filter size under Chrome and Safari.
          • Fixed filter fields width issue in IE strict mode.
          • Fixed contracting tree indents when resizing columns in TreeTable.
          • Supported rgb-syntax when specifying table gridline styles, e.g. "1px solid rgb(192, 217, 239)" instead of "1px solid #C0D9EF".
        • PopupMenu:
            • Fixed minor sub-menus misalignment in PopupMenu component.
            • Fixed excesssive PopupMenu's focus reacquiring after it is hidden.
            • Fixed unwanted page scrolling when the mouse enters a PopupMenu.
            • Fixed an issue of input fields protruding over PopupMenu in IE6.
            • Fixed an issue where PopupMenu was too wide under IE quirks mode.
            • Fixed unwanted sub-menu blinking when clicking an item while the sub-menu showing delay is in progress.
            • Fixed automatic attaching PopupMenu to TabbedPane and FoldingPanel.
          • Other components:
            • Fixed typing "&" and "(" symbols in DropDownField and SuggestionField components.
            • Fixed clipping popups of drop-down components (DropDownField/SuggestionField/DateChooser) with parent elements having a hidden overflow in IE+quirks.
            • Fixed misplaced Calendar days near DST transition in Southern American time zones.
            • Fixed NPE when changing the rendered attribute of a TabbedPane in an action.
            • Fixed showing/hiding of <o:window> and <o:popupLayer> using binding to visibility attribute.
            • DropDownField and DateChooser components now ensure that the drop-down will be opened in the visible window's area.
            • Fixed using <o:ajax> (former <o:reloadComponents>) inside of <o:menuItem> tags.
            • Fixed "cursor transparency" over DropDownField/DateChooser components placed into an absolutely positioned container in IE8.
            • Fixed non-working size attribute for <o:twoListSelection> tag.
            • Fixed TabbedPane stealing focus from some of the embedded focusable components (such as DataTable, Calendar, etc).
            • Fixed Spinner buttons appearance in IE.
            • Fixed rollover styles for the Spinner component.
          • Miscellaneous:
            • Fixed not applying styles for some components in IE with "Invalid Argument" JavaScript error on pages with lots of OpenFaces components.
            • Fixed duplicating server-generated content of <h:messages> when opening DateChooser.
            • Fixed compatibility with RichFaces in Facelets environment
            • Fixed security issue where reading files from server's current directory was possible.
            • Fixed JavaScript error when changing the set of validated components with Ajax.
            • Fixed misplaced/disappearing <o:floatingIconMessage> images when Ajax-reloading validated fields in a multi-form page.
            • Fixed compatibility issues between OpenFaces and RichFaces session expiration handling functionality during ajax requests.
            • Fixed excessive "enclosing form cannot be found" log messages when using <rich:modalPanel> component.
            • Fixed issues with state saving during ajax requests under MyFaces 1.2.
            • Fixed getCount() function in iteration status of ForEach component to return a 1-based value instead of 0-based one.
            • Fixed isLast() function in iteration status of ForEach component.

          Other

          • DataTable/TreeTable filter fields' text is now not marked with selection for convenient typing after filtering.
          • The default values for the Spinner's minValue and maxValue attributes are now unspecified by default making it possible to enter a number without range restrictions by default.
          • Rollover button style for DateChooser and DropDownField is now applied when mouse is over the button itself rather than over the field.
          • Improved the default look for the PopupMenu component.
          • Completed documentation for all components.

           

          Migration Instructions

          Please see the Migrating from OpenFaces EAP2 document for the migration instructions. If you're migrating from version 1.x of the QuipuKit library, see the Migrating from QuipuKit 1.6.2 document.

          0 Comments Permalink

          First, we would like to announce the new OpenFaces_JSF Twitter channel where you can track the development of OpenFaces, receive news, tips, and other notable information about OpenFaces. You're welcome to follow OpenFaces on Twitter!

           

          Also, a couple of words on the upcoming final version of OpenFaces 2.0. The pre-release period of OpenFaces development comes to an end and the date for the final release is now set to Mar, 4, next week. The upcoming version contains 6 new components, significant DataTable and TreeTable improvements, a lot of extensions for other components, the revised and polished API, comprehensive documentation and of course a lot of fixes.

          0 Comments Permalink

          JxBrowser, a cross-platform library that allows integrating web browser into Java AWT/Swing applications on Windows, Linux and Mac OS X platforms, has been updated to version 2.1.

           

          In this version we introduce the following improvements:

          • Ability to programmatically set path to Mozilla profile directory;
          • MIME type handling functionality for Mozilla engine.

           

          Also this version contains fixes for the issues reported by our customers:

          • JavaScript Error Listener operability issue is resolved (Mozilla engine);
          • The work of StatusListener is corrected (WebKit engine);
          • Navigation finished event is fired when navigation made within the same document (Mozilla engine);
          • Pop-up window now can be opened even if its target name is empty (IE engine).

           

          For the full list of resolved issues and improvements, please see the JxBrowser 2.1 Release Notes page.

           

          The update is already available for download. You can try the new version online using the WebStart Demo.

           

          For any help or feedback related to JxBrowser, please use the support forum or e-mail us directly.

          0 Comments Permalink

          Improvements:

          • Added ability programmatically set path to Mozilla profile directory
          • Added MIME type handling functionality into Mozilla engine
          • Added possibility to run samples using the "java -jar samples.jar <sample name>" command or by samples.bat, samples.sh files.

           

          Resolved Issues:

          • Javascript alert causes Java application to hang under JDK 1.6.0_07 with Internet Explorer engine
          • JavaScript Error Listener doesn't work in Mozilla engine
          • StatusListener doesn't work in Safari (WebKit) engine
          • Navigation finished callback is never invoked when navigation goes to a page by local link (anchor) in Mozilla engine
          • Pop-up window cannot be opened in Internet Explorer engine when pop-up window target name is empty
          • Mozilla engine cannot be started on clear Windows platform

           

          Known Limitations:

          • Apple Safari (WebKit) engine does not provide DOM access yet (will be added in JxBrowser 2.2 planned for March 2010)
          • IE engine doesn't support MIME type handling functionality (to be added in JxBrowser 2.2 planned for March 2010)
          • Mozilla engine browser component cannot be added-removed-added into Swing container on Linux platform multiple times
          0 Comments Permalink

          JExplorer, a library that provides a convenient Java API for integrating Microsoft Internet Explorer into Java applications, has been updated to version 2.3.

           

          This release introduces the following features and improvements:

          • interface for receiving notifications when popup menu is required;
          • event handler for receiving information about popup window before it is opened;
          • listener for receiving events when WebBrowser is disposed.

           

          This version also resolves several important issues reported by our customers. For the full list of resolved issues and improvements, please read the JExplorer 2.3 Release Notes page.

           

          The latest version is available for download at JExplorer page. For any help or feedback related to the use of our product, please use the support forum or e-mail us us directly.

          0 Comments Permalink

          New Features:

          • Added support of ContextMenuProviderExt interface that allows receiving notifications when popup menu is required;
          • Added NewWindowEventHandlerExt2 that allows receiving information (url, target name, features) about popup window before it is opened;
          • Added DisposeListener for receiving events when WebBrowser is disposed.

           

          Improvements:

           

          Resolved Issues:

          • 'Call is rejected by Callee' error on print or preview of a page;
          • 'Call is rejected by Callee' error on launching Find (Ctrl+F);
          • WebBrowser.setContent() method fails when PDF document is already loaded;
          • Document returns wrong maximum scroll values after setting "zoom" property;
          • Cannot open Gmail and Google Reader applications in JExplorer;
          • Several HTMLDialog can't be opened in sequence;
          • java.awt.Robot prevents closing WebBrowser instance;
          • Page content isn't resized correctly;
          • The BrowserWindowListener.onWindowResize event doesn't get fired when browser is resized from JavaScript;
          • JVM doesn't exit when the DefaultCloseOperation for JFrame is set to DISPOSE_ON_CLOSE;
          • HttpSecurityHandler doesn't work on Internet Explorer 6;
          • Handling AuthenticationHandler.onAuthenticate() on Vista generates access-violation error;
          • Browser.getScreenShot() returns cropped image;
          • Browser component steals focus when web page is loaded or refreshed;
          • Browser.getCookies and Browser.setCookies methods don't work with session cookies;
          • Java crashes on Browser.close().
          0 Comments Permalink

          JNIWrapper, a library that enables access to native libraries and components from Java code without using JNI, has been updated to version 3.8.1.

           

          In this version we added support of Mac OS X 10.6 and synchronous mode of Hooks for Windows. This release also includes the updated version of WinPack, free add-on enabling access to the Windows native API and libraries from Java code. WinPack 3.8.1 introduces low level keyboard and mouse hooks that allow working with 32-bit applications on 64-bit Windows systems. For the full scope of changes please check out the JNIWrapper 3.8.1 Release Notes.

           

          As always, you can download and try the fully-functional version of JNIWrapper.

           

          We look forward to your feedback on this update. If you need assistance with using our product, please use the support forum.

           

          0 Comments Permalink

          New Features and Improvements:

          • Added support of Mac OS X 10.6 Snow Leopard platform;
          • Added implementations of low level keyboard (Hook.KEYBOARD_LL) and mouse (Hook.MOUSE_LL) hooks. These new hooks can be used on 64-bit Windows systems instead of KEYBOARD and MOUSE hooks in order to solve deadlock issues. (WinPack);
          • Added support of synchronous / asynchronous modes for Hooks in 32-bit and 64-bit JNIWrapper libraries (JNIWrapper and WinPack).
          0 Comments Permalink

          TeamDev is happy to announce official release of JxBrowser 2.0, a cross-platform library that allows integrating web browser into Java AWT/Swing applications on Windows, Linux and Mac OS X platforms.

           

          In this version we have added support of Apple Safari (WebKit) engine on Mac OS X platform and Internet Explorer on Windows. With JxBrowser 2.x, you have a choice - which browser engine your Java application should use on different operating systems. Now you can use the default system browser instead of Mozilla Gecko engine on Mac OS X and Windows platforms.

           

          You can get access to the powerful browser engines functionality through the new JxBrowser 2.x API. Samples in distribution package will demonstrate how you can navigate to a web page and wait until the page is loaded; take a full web page screen shot and save it to image file; get access to browser events, DOM, browser features and more.

           

          Download the JxBrowser 2.0 build and try the included demo application and samples.

           

          For any help or feedback related to the use of our product, please use the support forum or e-mail us directly.

          0 Comments Permalink

          New Features:

          • Unified API for multiple browser engine support
          • Added Internet Explorer engine support for Windows platforms
          • Added Apple Safari (WebKit) engine support for Mac OS X platforms
          • Added the Browser.waitReady() method that allows blocking the current thread execution until web page is loaded completely
          • Added "Cancel navigation" functionality

           

          Improvements:

          • Added Mozilla XULRunner background deployment functionality
          • Added Mac OS X 10.6 support

           

          Known Limitations:

          • Apple Safari (WebKit) engine does not provide DOM access yet (will be added in JxBrowser 2.2 planned for February 2010)
          • Apple Safari (WebKit) engine does not receive JavaScript error notifications (to be added in JxBrowser 2.2)
          • Mozilla engine doesn't support MIME type handling functionality yet (to be added in JxBrowser 2.1 planned for January 2010)
          0 Comments Permalink

          JxBrowser, the cross-platform library for embedding Mozilla browser into your Java application, has been updated to version 1.4.

           

          JxBrowser 1.4 introduces the following features and improvements:

          • API for interaction with native Mozilla XPCOM
          • API for clearing browser cache
          • Pop-up blocker
          • Ability to use custom implementation for displaying alerts, confirmations, prompts and authentication dialogs
          • New function WebBrowser.findNext for searching through the document with defined parameters.

           

          This new version also resolves several important issues reported by our customers. For the full list of resolved issues and improvements, please read the JxBrowser 1.4 Release Notes page.

           

          The update is already available for download. You can try the new version online using the WebStart Demo.

           

          For any help or feedback related to the use of our product, please use the support forum or e-mail us directly.

          0 Comments Permalink

          New Features:

          • Added possibility to use Firebug Lite - web development evolved inside JxBrowser Demo application

           

          Improvements:

          • Added ability for custom implementation of browser prompt dialogs such us: JavaScript alert, confirmation, prompt and authentication dialogs.
          • Added ability for blocking of opening a new popup (child) browser windows (pop-up blocker).
          • Added ability to clearing browser cache.
          • Added new API for interaction with native Mozilla XPCOM.
          • Added new function WebBrowser.findNext() that allows searching through the document with defined parameters.

           

          Resolved Issues:

          • WebBrowser.setContentWithContext() method hangs on large content (platform: All);
          • Restoring of the minimized window that contains WebBrowser component when navigation is finished;
          • ContentHandler functionality does not work as intended;
          • JxBrowser fails to start correctly first time after system restart (platform: Mac OS X);
          • The setContent() method caused JVM crash when content has a lot of DIV html elements (platform: All);
            • Browser destroying sometimes caused crash of application (platform: Linux);
          • Propagation of DOM key events to AWT/Swing brings to incorrect work of KeyListener-s;
          • Fixed several issues in JxBrowser Demo Application (platform: All).

           

          Software requirements update:

          • Linux: GTK+ 2.14 - 2.17 is required for correct work of JxBrowser. It is available in modern Linux distributions such as Fedora Core 10 or Ubuntu 8.10.
          0 Comments Permalink

          We'd like to inform that the production release of JxBrowser 2.0 is delayed until the next week. We are issuing a new evaluation license so that you can continue your review of the product. The new license expires on December 31, 2009. To keep your evaluation copies running, please download the licenses.jar file and replace the old one in your JxBrowser library folder. We are sorry for any inconveniences the delay might have caused, but the it is necessary for improving the quality of the production version.

          0 Comments Permalink

          We are pleased to announce a version 1.6.2 update to the QuipuKit library for  JSF. This maintenance release includes resolutions for requests we received from our customers. The full list of fixes is available in release notes.

           

          The new version of QuipuKit is available on the Download page. For any questions or feedback related to QuipuKit, visit forum or e-mail us directly.

           

          We would also like to encourage you to pay your attention to the next major version of QuipuKit named OpenFaces 2.0, which is currently available in early access program (EAP) and is distributed under a dual license  model. Please see the migration guide for instructions on moving to the new version.

          0 Comments Permalink

          Improvements:

           

          • Improved performance on large TreeTables in IE6 and IE7.

           

          Fixes:

           

          • "ALT attribute is missing..." warning when using <q:dataTablePaginator> under MyFaces.
          • Confirmation buttons can become unclickable under IE.
          • Scrolling DropDownField items doesn't work when DropDownField is located in a draggable PopupLayer.
          • Duplicated Calendar days near DST transition in some time-zones.
          • Fixed security issue in ResourceFilter when files from the server's current directory were available.
          0 Comments Permalink

          About a month ago we announced the Early Access Program (EAP) for JxBrowser 2.0, our cross-platform library that allows integrating Mozilla Firefox, Apple Safari (WebKit) and Microsoft Internet Explorer browsers into Java AWT/Swing applications. During this month we've received a lot of feedback and questions. Using this feedback we've made several changes in JxBrowser 2.0 API and added new important features:

          • Canceling navigation - allows receiving notification before web page loading starts and canceling navigation if needed;
          • Cookies management - allows receiving, updating, deleting Browser cookies;
          • MIME type handling - allows making a decision whether to display content with a specified MIME type or not;
          • Navigation.waitReady method - allows blocking current thread execution until document is loaded completely.

          To see all changes and features we've made in EAP2 please check out the JxBrowser 2.0 EAP2 Release Notes.

           

          The JxBrowser 2.0 EAP2 build with included demo application and samples is available for download. Note: The EAP2 build is bundled with an evaluation license that expires December 9, 2009.

           

          Please feel free to ask for help or just leave feedback at our support forum and stay tuned for new versions with more powerful and exciting features.

           

          * Early Access Program (EAP) gives you a first look at the product before it is officially released. It's an exciting opportunity for you to influence the development process and shape the future product with maximum value for you!
          While we are doing our best to make your EAP experience and future transition to the release version as easy as possible, we do not guarantee that there will be no public API changes or that certain features will be available in the final product.

          0 Comments Permalink

          API changes:

          • JxBrowser 1.x classes and interfaces from com.teamdev.jxbrowser.* package were moved to com.teamdev.jxbrowser1.*
          • JxBrowser 2.x classes and interfaces from com.teamdev.jxbrowser2.* package were moved to com.teamdev.jxbrowser.*
          • Package com.teamdev.jxbrowser2.promptservice was renamed to com.teamdev.jxbrowser.prompt
          • Package com.teamdev.jxbrowser2.scriptwatcher was renamed to com.teamdev.jxbrowser.script
          • Updated ContextMenuHandler.showContextMenu(ContextMenuEvent event) method so that it doesn't return JPopupMenu instance anymore. It allows displaying any contextual menu (not only Swing)
          • The com.teamdev.jxbrowser2.WebProgress interface was renamed to com.teamdev.jxbrowser.ContentLoading
          • Removed com.teamdev.jxbrowser2.Synchronous annotation
          • The NewWindowContainer.setBrowser(Browser browser) method was renamed to NewWindowContainer.insertBrowser(Browser browser)
          • The com.teamdev.jxbrowser2.NewWindowInfo class was renamed to com.teamdev.jxbrowser.NewWindowParams
          • The com.teamdev.jxbrowser2.events.WebEvent class was renamed to com.teamdev.jxbrowser.events.BrowserEvent
          • The com.teamdev.jxbrowser2.events.HistoryChangeEvent.ChangeType is moved to com.teamdev.jxbrowser.events.HistoryChangeType
          • Changed methods signatures in com.teamdev.jxbrowser.prompt.PromptService interface

           

          New Features:

          • Cookie management functionality (IE engine) - allows receiving, updating, deleting Browser cookies.
          • Cancel navigation functionality (IE, Mozilla, WebKit engines) - allows receiving notification before web page loading starts and canceling navigation if needed.
          • MIME type handling functionality (WebKit engine) - allows making a decision whether to display content with a specified MIME type or not.
          • Added Navigation.waitReady method that allows blocking current thread execution until document is loaded completely

           

          Improvements:

          • NewWindowHandler should provide a new window bounds according to passed window features through window.open JavaScript function

           

          Resolved Issues:

          • Load URL with POST data hang on Mozilla engine
          • DefaultNewWindowManager doesn't close JFrame after window.close JavaScript is invoked
          • Mozilla engine hangs on printPreview or print method
          0 Comments Permalink

          JExcel Update in Announcements

          Posted by Roman Kazmin Oct 29, 2009

          JExcel, a library that allows integrating and controlling Microsoft Excel in Java Swing applications, has been updated to version 1.4.

           

          In this release we introduce new API features related to operations with ranges and JExcel window. The updated version also provides support of SLF4J Logging Facade and resolves issues reported by our customers. For the full scope of changes please check out the JExcel 1.4 Release Notes.

           

          As always, you can download the updated version of JExcel and evaluate it. You can also try JExcel online.

           

          We look forward to your feedback on this update. If you need assistance in using our product, please use the support forum.

          0 Comments Permalink

          JExcel 1.4 Release Notes in JExcel

          Posted by Roman Kazmin Oct 29, 2009

          New Features and Improvements:

          • Added the delete() method to Range class.
          • Updated JExcel FileFormat enumeration with the latest formats.
          • The following properties are added to the Window class:
            • DisplayGridlines
            • DisplayOutline
            • DisplayWorkbookTabs
            • DisplayHeadings
            • DisplayVerticalScrollBar
            • DisplayHorizontalScrollBar
            • DisplayFormulas
          • JExcel Application class has been extended with DisplayAlerts property to allow controlling Excel alerts.
          • Added wrappers for ForumulaArray and Formula properties to Range class.
          • JExcel is now using the SLF4J Logging Facade that allowing the end user to plug in the desired logging framework at deployment time.
          • Added Ctrl+S keyboard shortcut to "Save" option (JExcel Demo).
          • Added ability to open several windows of JExcel Demo (JExcel Demo).

           

          Resolved Issues:

          • Issue with opening new Excel file formats.
          • Issues with closing Popup menus immediately after opening.
          • Excel repainting issues in JWorkbook component.
          • Issue with closing EXCEL.EXE process after closing all opened JWorkbook components.
          • Memory leak issues with releasing JExcel application.
          • Focus handling issues between several opened JWorkbook.
          • Conflicts/focus handling issues between opened JWorkbook components and Excel windows.
          • Issues with a 'Static View' mode of JWorkbook component.
          • Re-parenting issue in JWorkbook component.
          • Activation/deactivation issues with Excel toolbar in JWorkbook component.
          • Improved stability when switching between opened JWorkbook components and another Excel windows.
          • Issue with closing JWorkbook component.
          • Layout issues in JWorkbook component.
          • Issue with creating multiple JWorkbook components simultaneously.
          • Blinking issues when several JWorkbook instances are opened.
          • Issue with opening "Print Preview" mode.
          • Issue with closing Java process "javaw.exe" after closing the last JExcel Demo window (JExcel Demo).
          • Crash issue with JVM 1.6 (JExcel Demo).
          0 Comments Permalink

          TeamDev is happy to announce the Early Access Program (EAP)* for JxBrowser 2.0, a cross-platform library that allows integrating Mozilla Firefox, Apple Safari (WebKit) and Microsoft Internet Explorer browsers into Java AWT/Swing applications on Windows, Linux and Mac OS X platforms.

           

          In this version we have added support of Apple Safari (WebKit) engine on Mac OS X platform and Internet Explorer on Windows. With JxBrowser 2.x, you have a choice - which browser engine your Java application should use on different operating systems. You can reduce your application distribution package size by excluding Mozilla XULRunner files for Mac OS X (51Mb) and Windows (19Mb), and use the default system browser instead: Safari on Mac OS X and Internet Explorer on Windows.

           

          You can get an access to the powerful browser engines functionality through the new JxBrowser 2.x API. Samples in distribution package will demonstrate how you can navigate to a web page and wait until the page is loaded; take a full web page screen shot and save it to image file; get access to browser events, DOM, browser features and more.

           

          In JxBrowser 2.0 EAP we provide access to the old JxBrowser 1.x API, so you can update JxBrowser to 2.x version and run your already created Java applications without changes in source code. But we strongly recommend you to use the new 2.x API, because the old one will be deprecated in the future.

           

          Download the JxBrowser 2.0 EAP build and try the included demo application and samples. Note: The EAP build is bundled with an evaluation license that expires November 10, 2009.

           

          Please feel free to ask for help or leave your feedback at our support forum and stay tuned for new versions with more powerful and exciting features.

           

          * Early Access Program (EAP) gives you a first look at the product before it is officially released. It's an exciting opportunity for you to influence the development process and shape the future product with maximum value for you!
          While we are doing our best to make your EAP experience and future transition to the release version as easy as possible, we do not guarantee that there will be no public API changes or that certain features will be available in the final product.

          0 Comments Permalink

          ComfyJ, a Java-COM bridge enabling bi-directional communication between the Java platform and COM technologies, has been updated to version 2.7.

           

          With ComfyJ, you can use ActiveX/COM/OLE/OCX objects right from your Java application and implement Java objects as COM objects, without writing native code.

           

          In this version we introduce new features and improvements in ComfyJ API, Code Generator and Server Manager. As each of our maintenance releases, it also contains fixes for issues reported by our customers. For the full scope of changes please check out the ComfyJ 2.7 Release Notes.

           

          The latest version is available for download from the product page of our web site.

           

          We look forward to your feedback on this update. If you need assistance with using our product, please use the support forum.

           

          0 Comments Permalink

          ComfyJ 2.7 Release Notes in ComfyJ

          Posted by Roman Kazmin Sep 18, 2009

          New Features and Improvements:

          • Added OleContainer.takeScreenshot() method that allows taking a screenshot of an embedded ActiveX component
          • Added ability to register COM components for a current user only (COM ServerManager)
          • Added ability to get/set properties of a COM object by their DISPIDs, not only by their names (Automation)
          • Added support of IObjectSafety COM interface and wrappers for it
          • Added ability to specify a COM threading model for a Java COM server: -Dteamdev.comfyj.server.threading=[DEFAULT], APARTMENTTHREADED or MULTITHREADED
          • Improved stability of queryInterface() Java COM server method in multithreading environment
          • Changed the signature of IDataObject.getData() method in order to allow fill out parameter properly
          • Added an indication (in UI) that a Java COM server is an OLE component (COM ServerManager)
          • Added OSGI manifest to ComfyJ library
          • Provided the ability to get the HRESULT after execution of the function (Codegen)

           

          Resolved Issues:

          • Re-parenting issue in OleContainer component
          • Flickering issues in OleContainer component
          • Focus handling issues in OleContainer component
          • NPE in the OleContainer.destroyObject() method
          • Issue in IDispatchServer class with dispatching methods that have SafeArray parameters, which contain a structure type
          • Problem with passing null BSTRs values through VARIANT byref
          • Corrected INTERFACE_IDENTIFIER constant (IID) of IDataObject interface
          • Issue in the code generation for WMP11 Type library (Codegen)
          • Issue with not determining the presence of installed JDK 1.6 and thus "Compilation", "JAR" and "JavaDoc" options were disabled (Codegen)
          • Problem with generation of parameters for Pointer to Pointer types, such as LPWSTR* (Codegen)
          • Problem with generation of wrappers for "linked" structures(Codegen)
          • NPE in Codegen when it tries to find tools.jar library (Codegen)
          • Problem with starting application when there is no JDK installed on a PC (Codegen)
          • Added using of Wnd class instead of Int32 type in generated Java COM wrappers where it's necessary (Codegen)

           

          Documentation:

          • Updated Programmer's Guide
          0 Comments Permalink

          JNIWrapper, a library that enables access to native libraries and components from Java code without using JNI, has been updated to version 3.8.

           

          In this version we introduce support of SLF4J Loggin Facade that allows binding with the desired logging framework. This release also includes the updated version of WinPack, free add-on enabling access to the Windows native API and libraries from Java code. WinPack 3.8 provides the wrapper for GUITHREADINFO structure and ability to access Win32 registry on x64 OS and vice versa. For the full scope of changes please check out the JNIWrapper 3.8 Release Notes.

           

          As always, you can download and try the fully-functional version of JNIWrapper.

           

          We look forward to your feedback on this update. If you need assistance with using our product, please use the support forum.

           

          0 Comments Permalink

          New Features and Improvements:

          • From now on JNIWrapper is using the SLF4J Logging Facade that allowing the end user to plug in the desired logging framework at deployment time
          • Added OSGI manifest for JNIWrapper library
          • Added new Pointer.getParameterClass() method that returns a parameter type
          • Added new constructor to Pointer.OutOnly class that allows to specify a parameter type, like in Pointer class
          • Added new constructor to OpenSaveFileDialog class that allows to pass a parent Wnd (WinPack)
          • Added new getBuild() and getRevision() methods to the FileInformation class (WinPack)
          • Added constructors that allows to pass owner's window handle as Wnd parameter to SelectFolderDialog class (WinPack)
          • Added the wrapper for GetAncestor API function to Wnd class (WinPack)
          • Added the ability to access Win32 registry on x64 OS and vice versa (WinPack)
          • Added wrappers for GUITHREADINFO structure and GetGUIThreadInfo function (WinPack)

           

          Resolved Issues:

          • NPE in DefaultLibraryLoader.findLibrary() method which occurs in Eclipse environment (platforms: All)
          • Problem with launching MacPack demo application
          • Several UI issues in Codegen application
          • NPE in SelectFolderDialog(String rootFolder, String caption) constructor of SelectFolderDialog class (WinPack)
          • Problem with handling RegistryKeyType.MULTI_SZ with (null) entry (WinPack)
          • Removed memory leak in DDE functionality (WinPack)
          • Updated Wnd.FindWindowEx method that didn't correctly handle null value for the className parameter (WinPack)
          • Updated Icon.loadFromStream() method, so now it can correctly recognize invalid/broken streams (WinPack)
          • "IndexOutOfBoundsException" and "java.lang.RuntimeException: Resource not found" issues in Icon.load() method (WinPack)
          • Exception in Bitmap.toImage for 16bit color depth (WinPack)
          0 Comments Permalink

          We are happy to announce the second early access (EAP2) release of the OpenFaces AJAX-powered JSF components. The EAP2 release is the last milestone before the version 2.0 release expected in late September. The EAP2 release adds a new Select Boolean Checkbox component, a number of enhancements, several API changes, and resolves issues reported by the developers during the initial evaluation of EAP1 release.

           

          The Select Boolean Checkbox component introduced in this release is an extended version of the standard <h:selectBooleanCheckbox> component which adds tri-state support (two typical states and the third “undefined” one), allows for customizing checkbox images and state-dependent styles.

           

           

          Following numerous requests from our users we’ve also added a new demo application, which shows how OpenFaces components can work together with RichFaces in one application. You can see this demo online, or download the demo and its source code.

           

          Please see the release notes for the full list of enhancements.

           

          Before the OpenFaces 2.0 is released, we also decided to extract a code of the testing system we use for automated tests of OpenFaces components and web applications we build into a separate project called Selenium Inspector. This testing framework, built on top of Selenium, allows testing not only JSF-based applications, but any HTML-based applications. So we felt this code may be useful for wider web development community as a separate project.

           

          The module for testing OpenFaces is already included into the standard Selenium Inspector distribution, and can be downloaded here. The support of RichFaces and other popular JSF frameworks is going to be added after we release OpenFaces 2.0, and hopefully with your contribution.

           

          Give OpenFaces EAP2 and Selenium Inspector a try and let us know what you think.

          0 Comments Permalink

          We are pleased to announce the first maintenance release of JxFileWatcher, a cross-platform library for file system events monitoring.

           

          This release is intended to satisfy the needs of our customers, who want to use JxFileWatcher library as an OSGi bundle and who already use JNIWrapper library in their applications. For more details about changes please read the JxFileWatcher 1.0.1 Release Notes page.

           

          The update is already available for download. You can try the new version online using the WebStart Demo.

           

          If you need assistance with using this product or if you want to discuss the library, welcome to our support forum.

          0 Comments Permalink

          Improvements:

          • Added JxFileWatcher library jar without JNIWrapper code inside. This version is intended for applications that already use JNIWrapper library.
          • Added OSGi bundle information.
          0 Comments Permalink

          New Components

          • Select Boolean Checkbox – an extended version of the standard <h:selectBooleanCheckbox> component that adds tri-state support, customizing checkbox images, and state-dependent styles.

          Enhancements

          • Extended validation framework: added the possibility for annotation-based validation with <o:validateAll> tag.
          • Added client-side API for the Spinner component: getValue/setValue functions.
          • Added client-side API for the InputText and InputTextarea components: getValue/setValue functions.
          • Extended client-side API for TabSet and TabbedPane components: added getTabCount and getPageCount functions respectively.
          • Extended client-side API for TwoListSelection component: added selectAll and unselectAll functions.
          • Added the scrollTime attribute of <o:dayTable> tag, which allows specifying and saving of the DayTable's scroll position.
          • Added a possibility to create custom DayTable event editors using the new <o:customEventEditor> tag.
          • DayTable's EventEditorDialog component is now based on a Window component instead of PopupLayer.
          • Added resource selector to DayTable event editor dialog.
          • Added an ability for customizing styles of the components inside of DayTable event editor dialog.
          • Added support for standard and custom (onshow/onhide) events to the Window component.
          • Added hideByEsc attribute for PopupLayer, Window and Confirmation components, which closes a modal window on pressing the Esc key.
          • Added typingAllowed attribute for DateChooser component to enable scenario where a date should only be selectable from drop-down calendar.

          Resolved Issues

          • Fixed saving of current DayTable's day after form submission and added two-side binding support for the day attribute of <o:dayTable> tag.
          • Fixed "searchField" filter field alignment within table cell under standards compliance rendering mode (in all browsers except IE).
          • Fixed focus handling for modal windows.
          • Fixed a problem with scrolling a DropDownField/SuggestionField located in a draggable PopupLayer.
          • Paddings applied to captionStyle/captionClass of Window/FoldingPanel components don't affect caption buttons anymore.
          • Fixed ClassCastException when using <o:validateRegex> on an input component with converter.
          • Fixed "util.js was loaded twice" error that occurred in some configurations.
          • Fixed indefinite growing of browser window when resizing a side panel in BorderLayoutPanel component.
          • The width and height CSS properties values in percent aren't recalculated for the BorderLayoutPanel component by the browser window resizing.
          • Fixed using the captionStyle attribute of <o:sidePanel> tag in JSP.
          • Fixed rolloverStyle and splitterRolloverStyle attributes functionality in <o:sidePanel> tag.

          Created a New Compatibility Demo

          A new demo was created that demonstrates compatibility of OpenFaces library with RichFaces library. You can browse the demo online, and download the demo source code.

          Extracted Automated Testing Subsystem as a Separate Project

          As part of writing automated tests for OpenFaces components, we've developed a subsystem that simplifies writing automated tests for OpenFaces components and HTML-based applications in general. We figured out that this code may be useful not only for this project, but for other JSF- and other web development projects alike. So we've decided to extract this code into a separate project – Selenium Inspector. There's also an add-on for Selenium Inspector that focuses on testing OpenFaces components which might be helpful if you're writing automated tests for OpenFaces-based applications. This add-on is already included into the standard distribution of Selenium Inspector and it can be downloaded here.

          API Changes

          ComponentChange Description
          BorderLayoutPanelRemoved onblur and onfocus client-side as they are not applicable to BorderLayoutPanel
          DayTableeventBackgroundTransparencyLevel and eventBackgroundIntensityLevel attributes of <o:dayTable> tag have been moved to <o:timetableEvent> tag and renamed tobackgroundTransparencyLevel and backgroundIntensityLevel approproately.
          DayTableRenamed client-side functions previous() and next() to previousDay() and nextDay() appropriately.
          SpinnerThe type of Spinner's minValue, maxValue and step attributes was changed from int to java.lang.Number to allow future support of floating-point numbers.
          TwoListSelectionRenamed attribute allowSorting to sortingAllowed
          TwoListSelectionRenamed attribute allowItemsOrdering to reorderingAllowed
          0 Comments Permalink

          We are happy to announce the release of Selenium Inspector, an open source library for simplifying automated testing for Web applications. Selenium Inspector is built on top of the popular Selenium testing framework, and enhances its abilities for component-oriented testing, and simplifies testing of any HTML-based applications as well.

           

          Selenium Inspector API allows to create testing solutions for variety of HTML rendering frameworks like JSF component libraries, Spring MVC, Struts, etc. Now web developers can create object-oriented testing APIs for any Web UI library. The Java API for inspecting OpenFaces components is already included.

           

          With Selenium Inspector you'll get the following advantages:

          • Ability to check actual view of an element style instead of what is declared in CSS but may not be actually applied.
          • Specialized higher-level Java API which simplifies inspection not just on primitive elements, but on compound HTML tags, such as ‹table›,‹ul›, etc.
          • A wide set of assertion methods for checking actual values of attributes and styles of HTML elements as well as evaluating actual results of client side expressions.
          • Selenium Inspector is easy to customize and extend.
          • And its free!

           

          Learn more in the product documentation and the product site.

           

          If you want to share your feedback, thoughts and ideas, or just need an advice, want to submit a feature request or a bug, you are welcome to contribute and participate!

          Permalink
          1 2 3 ... 9 Previous Next