Difference between revisions of "User:Trifonnt/MyReadings2"

From ADempiere
Jump to: navigation, search
This Wiki is read-only for reference purposes to avoid broken links.
m (ERP Systems)
 
(6 intermediate revisions by 3 users not shown)
Line 201: Line 201:
 
= ERP Systems =
 
= ERP Systems =
 
* [http://www.baanusers.co.uk/docs/total_cost_of_erp_ownership.pd.pdf Average price of ERP] Good article. Shows TCO.
 
* [http://www.baanusers.co.uk/docs/total_cost_of_erp_ownership.pd.pdf Average price of ERP] Good article. Shows TCO.
 +
* [http://www.s95.nl/index_main_en.htm S95] The international standard for the integration of enterprise and control systems
 +
  
 
* TinyERP/OpenERP
 
* TinyERP/OpenERP
Line 423: Line 425:
 
** [http://www.oscommerce.info/docs/english/ osCommerce Documentation]
 
** [http://www.oscommerce.info/docs/english/ osCommerce Documentation]
 
** [http://www.holbillp.com/oscommerce-services/ Many paid services]
 
** [http://www.holbillp.com/oscommerce-services/ Many paid services]
 +
 +
= Screen capture programs =
 +
* [http://www.bbsoftware.co.uk/bbflashback.aspx BB FlashBack]
 +
 +
= J2EE =
 +
* [http://www.onjava.com/lpt/a/7214 Using XML and Jar Utility API to Build a Rule-Based Java EE Auto-Deployer]
 +
 +
= Installer Programs =
 +
* [http://www.jrsoftware.org/isinfo.php Inno Setup]
 +
 +
= Java related =
 +
* [[Dynamic Proxy]]
 +
* [[Example Adempiere JPA persistance]]
 +
* Inheritance
 +
** [http://download-east.oracle.com/docs/cd/B31017_01/web.1013/b28221/cmp30cfg016.htm Configuring Inheritance for a JPA Entity; Explanation why Teo likes DiscriminatorColumn]
 +
** [http://docs.google.com/View?id=ddprvkcr_275h7n2xjvw Model Inheritance( Rough Draft ) for ADempiere]
 +
 +
* [http://thought-bytes.blogspot.com/2007/04/hello-world-with-standalone-java.html Hello world with standalone java persistence]
 +
 +
* Exception handling
 +
** [http://citeseer.ist.psu.edu/551374.html Exception Handling: Common Problems]
 +
** [http://today.java.net/pub/a/today/2006/04/06/exception-handling-antipatterns.html Exception-Handling Antipatterns]
 +
 +
* [http://blog.spaceprogram.com/search/label/linux  Downloading JDK to your Linux Server via SSH]
 +
 +
* [http://danadler.com/jacob/ JACOB]The JACOB Project: A Java-COM Bridge
 +
 +
* Java based Wizards
 +
** [https://wizard.dev.java.net/ Wizard]
 +
** [http://www.javaworld.com/javaworld/jw-04-2008/jw-04-opensourcejava-wizard-api.html Open source Java projects: The Wizard API]
 +
 +
 +
* Java DNS
 +
** [http://customdns.sourceforge.net/internals.php Custom DNS]
 +
** [http://sourceforge.net/projects/jdnss/ JDNSS]
 +
** [http://www.xbill.org/dnsjava/ DNSJava]
 +
 +
 +
* Java Rounding
 +
** [https://lists.launchpad.net/openerp-expert-accounting/msg00022.html Trouble with accuracy and currency handling in the invoice process]Good description of Rounding in Java
 +
 +
 +
* Java Properties
 +
** [http://www.javaworld.com/javaworld/javatips/jw-javatip135.html Java Tip 135: Layer and compare property files]A utility for comparing and combining property files eases multilayer property file organization
 +
** [http://www.baclace.net/java/prop_diff/index.html PropDiff]
 +
 +
* [http://www.mcqueeney.com/roller/page/tom?entry=the_terribly_misunderstood_super The terribly misunderstood super()]
 +
 +
* Amazon Web Service
 +
** [http://s3browse.com/explore/static.springframework.org Amazon S3Browse site]
 +
** [http://blog.interface21.com/main/2007/04/25/uploading-to-amazon-s3-using-a-custom-ant-task/ Uploading to Amazon S3 using a custom ANT task]
 +
** [http://www.onjava.com/pub/a/onjava/2007/11/07/introduction-to-amazon-s3-with-java-and-rest.html Introduction to Amazon S3 with Java and REST]
 +
** [http://alestic.com/ www.alestic.com]Good source of information about EC2. Good number of AMIs for Amazon EC2.
 +
 +
* [http://entips.sharmavishal.com/2007/09/what-are-common-methods-used-for.html What are the common methods used for session tracking]
 +
* [http://www.rgagnon.com/howto.html Reall Java How To]
 +
* [http://chaoticjava.com/posts/how-to-write-iterators-really-really-fast/ How to write Iterators really REALLY fast]
 +
 +
* JVM-level clustering technology
 +
** [http://www.terracotta.org/ Terracotta]
 +
*** [http://javathink.blogspot.com/2007/08/extreme-hibernate-performance-delivered.html Extreme Hibernate Performance - Delivered]
 +
*** [http://coderoshi.blogspot.com/2007/08/terracotta-jetty-awesome.html  Terracotta + Jetty = Awesome]
 +
** [http://www.hazelcast.com/ Hazelcast]
 +
*** [http://ggalangblog.blogspot.com/2008/12/ggblog-dynamic-distributed-data.html Dynamic Distributed Data Clustering on OSGi]
 +
 +
 +
* [http://www.artima.com/articles Good list with articles]
 +
* [http://www.codeproject.com/useritems/DBGrid.asp Data Grid for JSP]
 +
* [http://jdevelopment.nl/java/java-best-practices/ Java bad practices]
 +
* [http://www.javalobby.org/articles/ibatis-introduction/ Introduction to iBatis]
 +
 +
 +
* Calendar
 +
** [http://www.bedework.org Bedework: Open Source Calendar for the Enterprise]
 +
** [http://gcaldaemon.sourceforge.net/screenshots.html GCALDaemon]OS-independent Java program that offers two-way synchronization between Google Calendar and various iCalendar compatible calendar applications. GCALDaemon is primarily designed as a calendar synchronizer but it can also be used as a Gmail notifier, Address Book importer, Gmail terminal and RSS feed converter.
 +
 +
 +
* [http://blog.elevenworks.com/?p=18 TreeTable example (with source code)]
 +
* [http://articles.lightdev.com/gantt/gantt_article.pdf Article: Gantt Charts With JXTreeTable ]
 +
* [http://zeus.pin.unifi.it/projectsSites/lablib-checkboxtree/ CheckboxTree]Java Swing component that provides a Tree with Checkboxes in every node.
 +
* [http://forum.java.sun.com/thread.jspa?messageID=10332907 Swing app in JDK6 continues to rendering slow in Windows Terminal Server]
 +
 +
* [http://enigmastation.com/rsslibj/ RSS lib]
 +
* [http://www.mvnforum.com MVN forum] Java based forum
 +
* [http://www.javaworld.com/javaworld/jw-09-2007/jw-09-checkboxtree.html?fsrc=rss-index Swing-based tree layouts with CheckboxTree]A configurable tree component with checkable nodes
 +
* [http://blog.taragana.com/index.php/archive/how-to-simulate-telnet-session-in-java/ How To Simulate Telnet Session in Java]
 +
* [http://publicobject.com/glazedlists/ Glazed Lists]
 +
** [http://www.javaworld.com/javaworld/jw-10-2004/jw-1025-glazed.html JTable filtering with Glazed Lists]Use list transformations to add text filtering to your application
 +
** [http://www.ibm.com/developerworks/java/library/j-filters/ Swing model filtering]Using filter objects to reinterpret data and state models
 +
* Java and email clients
 +
** [http://www.firstpr.com.au/web-mail/ Links to emails clients]not only in java
 +
** [http://java-source.net/open-source/mail-clients mail clients in java]
 +
** [http://jwma.sourceforge.net/index.html JWMA]Web email client written in java.
 +
** [http://java-source.net/open-source/mail-clients/columba Columba]Good one, but not active since.
 +
* PHP email cleints
 +
** [http://atmail.com www.atmail.com]Commercial, but has good interface and provides php sources.
 +
 +
 +
== Tutorial ==
 +
* [http://www.laliluna.de www.laliluna.de]Different tutorials: Database Layer, Java Persistence, Hibernate,
 +
* [http://stores.lulu.com/java-success http://stores.lulu.com/java-success]Different tutorials: Java, Eclipse, Maven, JSF, Hibernate, Spring, HSQL, JSF, Facelets, Spring-JSF
 +
* [http://www.vogella.de/java.html www.vogella.de]Java Preferences API Tutorial, Java and SAP - Connnecting via the Java Connector (JCo), Programming Mobile Applications with the Java Micro Edition - Tutorial, Developing JavaFX applications with Eclipse - Tutorial
 +
 +
== JSRs: Java Specification Requests ==
 +
* [http://jcp.org/en/jsr/detail?id=303 JSR 303: Bean Validation]
 +
** [http://wiki.apache.org/myfaces/Extensions/Validator Apache MyFaces Extensions Validator]
 +
 +
 +
* [http://jcp.org/en/jsr/summary?id=299 JSR 299: Contexts and Dependency Injection (CDI)]
 +
** [http://blogs.sun.com/enterprisetechtips/entry/using_cdi_and_dependency_injection Using CDI and Dependency Injection for Java in a JSF 2.0 Application]
 +
 +
 +
* [http://jcp.org/en/jsr/summary?id=330 JSR 330: Dependency Injection For Java]
 +
 +
 +
* [http://jcp.org/en/jsr/detail?id=314 JSR 314: JavaServer Faces 2.0]
 +
 +
== Performance ==
 +
* [http://www.javaperformancetuning.com/resources.shtml#ProfilingToolsFree Java Performance Tuning]
 +
 +
* [http://www.opensourcetesting.org/performance.php Open Source Performance test tools]
 +
 +
* Performance Stress Tools
 +
** [http://jakarta.apache.org/jmeter/ Apache JMeter]
 +
 +
== Embedded applications/hardware based on java. ==
 +
* [http://www.sentilla.com www.sentilla.com]
 +
 +
 +
== Hibernate ==
 +
* [http://hibernatesynch.sourceforge.net/ Hibernate Synchronizer] Eclipse plig-in which automatically generate java code when your hibernate mapping files are modified.
 +
 +
=== Articles/Documentation ===
 +
* [http://www.redhat.com/docs/en-US/JBoss_Hibernate/3.2.4.sp01.cp03/html/Reference_Guide/Native_SQL-Named_SQL_queries.html 16.2. Named SQL queries]
 +
* [http://www.inze.be/andries/?p=51 12 things I bet you didn’t know about Hibernate]
 +
* [http://www.trailsframework.org/DatabaseConfigurations Database Configurations]
 +
* [http://www.realsolve.co.uk/site/tech/orm-performance.php Avoiding ORM Performance Pitfalls]
 +
* [http://blog.upcom.eu/2008/03/06/batch-inserts-in-hibernate/ Batch inserts in hibernate]
 +
** [http://robsinner.blogsite.org/java/2007/11/07/what_is_the_quickest_way_to_do_mass_inserts_via_jdbc.html What is the quickest way to do mass inserts via JDBC]
 +
* [http://java.dzone.com/articles/spatial-search-hibernate Spatial Search with Hibernate+Lucene]
 +
* [http://onjava.com/pub/a/onjava/2006/09/13/dont-let-hibernate-steal-your-identity.html Don't Let Hibernate Steal Your Identity]
 +
* [http://www.andrew-eells.com/2009/07/28/hibernate-filter-join-table/ Hibernate’s @FilterJoinTable]
 +
 +
* Interceptors
 +
** [http://www.javabeat.net/articles/9-interceptors-in-hibernate-orm-framework-an-introducti-4.html Interceptors in Hibernate ORM Framework - An Introduction]
 +
** [http://www.jroller.com/ksevindik/entry/experiences_with_audit_logging_through Experiences with Audit Logging through Hibernate Interceptor]
 +
** [http://www.hibernate.org/195.html History Interceptor]
 +
* [http://americas.springone.com/blog/scott_leberknight/2008/08/using_a_hibernate_interceptor_to_set_audit_trail_properties.html Using a Hibernate Interceptor To Set Audit Trail Properties]Very good article!
 +
 +
== DAO - Data Access Object ==
 +
* DAO - live or Die?
 +
** [http://www.infoq.com/news/2007/09/jpa-dao Has JPA Killed the DAO?]
 +
** [http://www.olivergierke.de/wordpress/2009/01/se-radio-episode-121-or-mappers/ The DAO is dead! Long live the DAO!]
 +
** [http://www.ibm.com/developerworks/java/library/j-genericdao.html Don't repeat the DAO! - Build a generic typesafe DAO with Hibernate and Spring AOP]
 +
** [http://gleichmann.wordpress.com/2007/11/22/why-dao-wont-die/ Why DAO won’t die]
 +
** [http://www.javaworld.com/javaworld/jw-03-2002/jw-0301-dao.html?page=1 Write once, persist anywhere]
 +
 +
* [http://www.infoq.com/articles/fetching-aop Fetching strategy implementation in a J2EE application using AOP]
 +
 +
=== DAO Frameworks ===
 +
* [http://redmine.synyx.org/projects/show/hades Hades]Utility library to work with Data Access Objects implemented with Spring and JPA. The main goal is to ease the development and operation of a data access layer in applications.
 +
* [http://code.google.com/p/hibernate-generic-dao/ hibernate-generic-dao]Generic DAO implementation: extendable, detailed search, remote service interface
 +
* [http://jingdao.sourceforge.net/ JingDAO]Java based DAO framework.
 +
* [http://www.codefutures.com/products/firestorm/ FireStorm/DAO]Commercial
 +
 +
== JPA ==
 +
* [http://java.sun.com/developer/technicalArticles/J2EE/jpa/ The Java Persistence API - A Simpler Programming Model for Entity Persistence]
 +
* [http://www.theserverside.com/tt/articles/article.tss?l=JPAObjectModel Defining your Object model with JPA] Good article
 +
* [http://www.avaje.org/occ.html Optimistic Concurrency Checking]
 +
* [http://www.avaje.org Object Relational Mapping Persistence Layer] Very interesting. It has features which are good and do not exist in JPA. Like getting access to java.sql.Connection.
 +
* [http://www.winstonprakash.com/articles/articles.html Binding Database Table to a Table Component Using JPA]
 +
* [http://www.datanucleus.org/products/accessplatform_1_0/jpa/em.html Good documentation]
 +
* [https://jpaquerytool.dev.java.net/ JPA Query Tool]
 +
* [http://code.google.com/p/simplejpa/ SimpleJPA] Java Persistence API for Amazon SimpleDB
 +
 +
== Dynamic model; Adding columns runtime ==
 +
* Hibernate
 +
** [http://www.infoq.com/articles/hibernate-custom-fields Using Hibernate to Support Custom Domain Object Fields]Dynamic/Runtime column addition.
 +
** [http://www.hibernate.org/171.html Hibernate and dynamic models]
 +
 +
** [http://forums.java.net/jive/thread.jspa?messageID=219628&tstart=0  Can JPA cope with a dynamic schema?]
 +
 +
 +
* [http://en.wikipedia.org/wiki/Entity-Attribute-Value_model EAV / Entity Attribute Value model]
 +
 +
== Data/Properties Binding ==
 +
* [http://jcp.org/en/jsr/detail?id=295 JSR 295: Beans Binding]
 +
** [http://beansbinding.dev.java.net/ Home page at dev.java.net]
 +
** [http://weblogs.java.net/blog/shan_man/archive/2007/09/beans_binding_1.html Beans Binding 1.0 Released]
 +
 +
* [http://jgoodies.com/downloads/libraries.html JGoodies Binding]
 +
 +
* [http://mogwai.sourceforge.net/?Welcome:DataBinding Mogwai DataBinding]framework to bind Java Beans / Pojo's to Swing visual components. It extends the Swing MVC architecture and supports a Mircosoft Document/View style handling.
 +
 +
* [http://www.javalobby.org/java/forums/t102115.html Bean-dependent or Bean-independent Properties? Lets Battle it Out!]It looks that JSR-295 (Beans Binding) is going to start good discussion regarding type of Ben Properties.
 +
* [http://today.java.net/pub/a/2008/03/20/synchronizing-properties-with-beans-binding.html Synchronizing Properties with Beans Binding (JSR 295)]
 +
* [http://www.devx.com/Java/Article/39964 Beans Binding: A Java Data-Binding Solution with a Serious Problem]
 +
* [http://blogs.sun.com/geertjan/entry/beans_binding_via_the_road Beans Binding Via The Road Less Travelled By (Part 1) ]
 +
 +
== Bean Validation ==
 +
* [http://jcp.org/en/jsr/detail?id=303 JSR 303: Bean Validation]
 +
 +
* [http://wiki.opensymphony.com/display/XW/Validation+Framework XWork Validation Framework]
 +
 +
* [http://jakarta.apache.org/commons/validator/ Commons-Validator]
 +
 +
* [http://www.hibernate.org/hib_docs/annotations/reference/en/html/validator.html Hibernate Validator]
 +
 +
* [http://www.theserverside.com/news/thread.tss?thread_id=48810 The Server Side discussion]
 +
 +
* [http://oval.sourceforge.net/ OVal]Object validation framework for Java™ 5 or later
 +
 +
== Loggin Frameworks ==
 +
* [http://wiki.ops4j.org/confluence/display/ops4j/Pax+Logging  Pax Logging]The logging support in the standard Log Service of the OSGi specification is minimalistic and not entirely suitable for enterprise applications. This project tries to address this by extending the standard interface with additional interfaces and using a strong logging backend, the Apache Log4J. Pax Logging defines its own API, but more importantly it supports the Log4J and Jakarta Commons Logging APIs as well, making it easy to create bundles that use these common APIs, either directly in new code or indirectly from inside 3rd party libraries.
 +
 +
== Beautiful Code ==
 +
* [http://www.equivalence.co.uk/archives/101 7 ways to write beautiful code]
 +
 +
 +
== Java Tips ==
 +
* [http://tech.puredanger.com/java7 Java 7 features]
 +
* [http://www.elluminate.com/support/faqs/jws_show_console.jsp How to show web start console]
 +
* [http://forums.sun.com/thread.jspa?threadID=691489&messageID=4019745 How to debug java applet?]
 +
* [http://lopica.sourceforge.net/faq.html#awt-class-loading Unofficial Java Web Start/JNLP FAQ]
 +
* [http://www.myloadtest.com/java-thread-dump/ Java Thread Dump] Ctrl+Break
 +
* [http://java.sun.com/developer/technicalArticles/Programming/Stacktrace/ An Introduction to Java Stack Traces]
 +
* Java ThreadLocal
 +
** [http://www-128.ibm.com/developerworks/library/j-threads3.html Threading lightly, Part 3: Sometimes it's best not to share]
 +
** [http://www.javaworld.com/javaworld/jw-11-2001/jw-1116-dcl.html Can ThreadLocal solve the double-checked locking problem?]
 +
* [http://one-jar.sourceforge.net/index.php?page=introduction&file=intro Deliver Your Java Application in One-JAR!]
 +
 +
* [http://www.theserverside.com/news/thread.tss?thread_id=47032 JSON visualization plugin for Eclipse]
 +
* Java Expression Languages
 +
** [http://mvel.codehaus.org/ MVEL]
 +
** [http://www.ognl.org/ OGNL]
 +
** [http://commons.apache.org/jexl/ Java Expression Language (JEXL)]
 +
** [http://kinetic.ac.donetsk.ua/JEL/ JEL]
 +
 +
* Java Localization and Internationalization
 +
** [http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=article_tmx Java Localization with TMX standard]
 +
** [http://developer.sonyericsson.com/site/global/techsupport/tipstrickscode/java/p_jsr238_localization_jp8.jsp JSR 238, localize your data with Internationalization API]
 +
 +
 +
* Iterating through entries of Map or EntrySet
 +
<pre>
 +
// Assuming map = Map<String, String>
 +
for (Iterator iter = map.entrySet().iterator(); iter.hasNext();)
 +
{
 +
    Map.Entry entry = (Map.Entry)iter.next();
 +
    String key = (String)entry.getKey();
 +
    String value = (String)entry.getValue();
 +
}
 +
</pre>
 +
 +
* Parsing date with java DateFormat
 +
<pre>
 +
  DateFormat df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, Locale.ENGLISH);
 +
  df.parse("02/20/08 10:10 pm"); // Works
 +
  df.parse("02/20/08 10:10"); // Fails
 +
</pre>
 +
 +
== Frameworks ==
 +
* [http://www.c1-setcon.com/widgetserver/index.html WidgetServer]
 +
WidgetServer is a component based, server-side, Java/XML rich-client-framework which enables an application to run as either
 +
<pre>
 +
- an application with a rich Web client based on AJAX (HTML, XML, CSS, Javascript)
 +
- an application with a simple Web client based on HTML and CSS
 +
- a standalone application with a Swing GUI,
 +
- a client/server application with a thin Swing client,
 +
- or a mobile application on different devices like PDAs or Smartphones
 +
</pre>
 +
 +
* [http://osbl.wilken.de/wiki/index.php/OSBL osbl - OS Business Library]
 +
 +
* [http://www.nakedobjects.org/wiki/Main_Page Naked Objects]
 +
 +
* [http://www.jmatter.org/ JMatter]
 +
 +
* [http://www.romaframework.org/ Roma Framework]Roma allows you to develop enterprise level Java applications with low effort following a real Domain Driven Design approach.
 +
 +
* [http://woko.wiki.sourceforge.net/ Woko ]extensible Object-Oriented Wiki, where you don't browse or edit pages, but objects ! It's a mix of pure OOP, a generous portion of Domain Driven Development, a slice of good old MVC, and lots of other ingredients, all served hot in your browser.
 +
 +
* [http://java.dzone.com/announcements/jt-java-pattern-oriented-frame-1 Jt - Java Pattern Oriented Framework (Jt 2.7)]
 +
 +
* [http://www.qi4j.org/ Qi4j]Qi4j is an implementation of Composite Oriented Programming, using the standard Java 5 platform, without the use of any pre-processors or new language elements.
 +
 +
* [http://cxf.apache.org/index.html Apache CXF]An Open Source Service Framework. CXF helps you build and develop services using frontend programming APIs, like JAX-WS. These services can speak a variety of protocols such as SOAP, XML/HTTP, RESTful HTTP, or CORBA and work over a variety of transports such as HTTP, JMS or JBI.
 +
 +
 +
=== Pivot Framework ===
 +
* [https://pivot.dev.java.net/ Pivot]Pivot is an open-source framework for building high-quality, cross-platform applications that are easily deployable both via the web and to the desktop.
 +
 +
* [http://pivot-toolkit.org/ Pivot Toolkit]An open-source framework for building high-quality, cross-platform applications that are deployable both via the web and to the desktop. It began as an R&D effort at VMware but has now been made available to the community as an option for developers who want to build rich internet (RIA) applications in Java.
 +
 +
=== Eclipse Riena ===
 +
* [http://www.infoq.com/news/2008/07/eclipse_riena Eclipse Riena: Business-Oriented Client/Server Applications]
 +
* [http://eclipsenuggets.blogspot.com/2008/07/riena-milestone-3-ships-new-ui-for-rcp.html Riena Milestone 3 ships new UI for RCP applications]
 +
 +
 +
=== Spring ===
 +
* [http://www.devshed.com/c/a/Java/Introducing-the-Spring-Framework/ Introducing the Spring Framework]
 +
* [http://code.google.com/p/open-tides/ Open-tides]web foundation framework that can be used to quickly setup a web application using Spring MVC and JPA.
 +
# Built-in security. Integrated with ACEGI Security and pre-configured.
 +
# Support for CRUD pages. Uses JPA/Hibernate for CRUD operations.
 +
# Search By Example. CRUD pages includes built-in search criteria.
 +
# Audit Logging. Entities can be easily audited.
 +
# Email notification. Email notifications and alerts are pre-configured.
 +
 +
* [http://blog.vinodsingh.com/2008/11/environment-specific-property-with.html Environment specific property with Spring]
 +
* [http://www.springbyexample.org Sping by Example]
 +
* [http://robsinner.blogsite.org/java/2008/02/11/avoiding_connection_leakage_and_boiler_plate_code_with_spring_jdbctemplate.html Avoiding Connection Leakage and Boiler Plate Code with Spring JdbcTemplate]
 +
 +
* Workflow
 +
** [http://www.infoq.com/articles/Orchestration-Oleg-Zhurakousky Workflow Orchestration Using Spring AOP and AspectJ]
 +
** [http://www.javaworld.com/javaworld/jw-04-2005/jw-0411-spring.html Use Spring to create a simple workflow engine]
 +
 +
 +
==== Spring Integration ====
 +
* [http://blog.springsource.com/main/2007/12/14/spring-integration-a-new-addition-to-the-spring-portfolio/ Spring Integration: a new addition to the Spring portfolio]
 +
* [http://www.eweek.com/article2/0,1895,2233544,00.asp ]
 +
* [http://www.infoworld.com/article/07/12/13/spring-integration_1.html Spring Integration boosts service-based apps]
 +
 +
==== Impala ====
 +
* [http://code.google.com/p/impala/ Impala]A dynamic module framework for Java-based web applications, based on the Spring Framework. With a focus on simplicity and productivity, Impala radically transforms application development using Spring and related technologies, such as Hibernate, JMX, and other technologies.
 +
 +
=== Struts ===
 +
* [http://www.javaworld.com/javaworld/jw-03-2006/jw-0306-hiberstruts.html Bridge the gap between Struts and Hibernate]Extend Struts for a more object-oriented relationship with Hibernate
 +
* [http://www.sitepoint.com/print/struts-first-steps/ First Steps with Jakarta Struts]
 +
 +
=== NetKernel ===
 +
* [http://www.infoq.com/articles/netkernel-intro Introduction to NetKernel]
 +
* [http://www.1060research.com/netkernel/index.html NetKernel]
 +
 +
 +
=== Apache Beehive ===
 +
* [http://beehive.apache.org/ Apache Beehive]
 +
 +
 +
=== MD4J ===
 +
* [http://dev.abiss.gr/md4j/ MD4J]MD4J is a passive, model driven, extensible J2EE webapp generator. Currently Hibernate 3 mappings are supported as input, with EJB 2.1, Struts 1.x and JSP 2.0 as output for CRUD and Search operations with patterns like MVC, DAO and SessionFacade. Ant task included.
 +
 +
 +
=== InPowerForms ===
 +
* [http://www.inpowersoft.com/ http://www.inpowersoft.com/]Accelerate Database-Driven Application Development For Java Rich Client Platforms.
 +
 +
 +
 +
 +
=== CRUD Frameworks ===
 +
 +
==== Krank ====
 +
* [http://code.google.com/p/krank/ Crank]
 +
 +
 +
 +
=== Test Frameworks ===
 +
* [http://blog.springsource.com/main/2007/01/15/unit-testing-with-stubs-and-mocks/ Unit Testing with Stubs and Mocks]
 +
 +
==== GUI Test Frameworks ====
 +
* [http://qfs.de/en/qftest/download.html QF-Test]
 +
* [http://www.marathontesting.com/Marathon.html Marathon] is a simple, flexible and extendable tool that assists in developing automated test suites for Java/Swing applications.
 +
 +
* Open Source
 +
** [http://abbot.sourceforge.net/doc/overview.shtml Abbot]Java GUI Test Framework.
 +
** [http://fest.easytesting.org/swing/wiki/pmwiki.php?n=Main.HomePage FEST Swing Module]
 +
 +
==== Web UI Test Frameworks ====
 +
* [http://seleniumhq.org/ Selenium]Very interesting features.
 +
 +
== Design Patterns, Design metrics, QA, UML ==
 +
* [http://www.clarkware.com/software/JDepend.html JDepend] JDepend traverses Java class file directories and generates design quality metrics for each Java package. JDepend allows you to automatically measure the quality of a design in terms of its extensibility, reusability, and maintainability to manage package dependencies effectively.
 +
 +
* [http://www.ibm.com/developerworks/java/library/j-diag0827.html Diagnosing Java code: Using temporal logic with bug patterns]
 +
 +
=== UML ===
 +
* [http://www.websequencediagrams.com/ www.websequencediagrams.com]UML Sequence Diagrams in web.
 +
 +
== Java and IM ==
 +
* [http://jymsg9.sourceforge.net/ Yahoo Instant Messenger Support for Java]
 +
** [http://www.devx.com/Java/Article/22546/1954?pf=true Build Your Own Messaging Application in Java with jYMSG]
 +
* [http://code.google.com/p/yowl/ yowl]Centralised notification system for use in web applications
 +
 +
== Notification/IM Programs ==
 +
* [http://growl.info/ growl.info]Growl lets Mac OS X applications unintrusively tell you when things happen.
 +
** [http://ketan.padegaonkar.name/2008/07/09/growl-notifications-from-ant.html Growl notifications from ant]
 +
 +
* [http://www.fullphat.net/ Snarl]Window based notification proglram like Growl.
 +
 +
* [http://blog.dotkam.com/2008/11/10/configure-simp-server-to-encrypt-im-clients-in-linux/ Configure Simp Server to Encrypt IM clients in Linux]
 +
 +
=== IRC ===
 +
* [http://sourceforge.net/projects/moepii IRClib IRC library]
 +
* [http://martyr.sourceforge.net/ Martyr - A Java IRC Library]
 +
* [http://www.jibble.org/pircbot.php PircBot Java IRC Bot]Very nice! SpeechBot, LogBot and other based on PircBot.
 +
 +
==== IRC Log Analyzers ====
 +
* [http://pisg.sourceforge.net/index.php?page=about pisg]Logfile analyzer. Statistics Generator.
 +
 +
==== IRC Articles ====
 +
* [http://www.onjava.com/pub/a/onjava/2004/09/08/IRCinJava.html IRC Text to Speech with Java]
 +
* [http://www.ibm.com/developerworks/library/j-javabot/index.html IRC bot dreams]
 +
 +
== Java Content Repository API ==
 +
* [http://www.ibm.com/developerworks/java/library/j-jcr/ Introducing the Java Content Repository API]
 +
* [http://www.onjava.com/pub/a/onjava/2006/10/04/what-is-java-content-repository.html What is Java Content Repository]
 +
* [http://www.artima.com/lejava/articles/contentrepository.html Catch Jackrabbit and the Java Content Repository API]
 +
 +
 +
== Autocompletion ==
 +
* [http://www.orbital-computer.de/JComboBox/ Inside JComboBox: adding automatic completion]
 +
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1730452&group_id=176962&atid=879335 Autocompletion in Adempiere by Paul Bowden]
 +
 +
 +
== CI - Continuous Integration ==
 +
* [https://hudson.dev.java.net/ Hudson]
 +
 +
** Hudson Articles
 +
*** [http://www.infoq.com/news/2007/12/ci-hudson.html Continuous Integration and Code Inspection with Hudson and FindBugs]
 +
*** [http://robsinner.blogsite.org/java/2009/02/11/continuum_vs_hudson_and_triggering_hudson_builds_with_a_subversion_post_commit_hook_script.html Continuum vs. Hudson and Triggering Hudson Builds with a Subversion Post Commit Hook Script]
 +
 +
** Hudson Plug-ins
 +
*** [http://code.google.com/p/hudson-eclipse/ hudson-eclipse]
 +
 +
 +
* [http://cruisecontrol.sourceforge.net/ CruiseControl]
 +
** [http://lijinjoseji.wordpress.com/2008/04/29/configuring-cruise-control-with-maven2-and-svn-146-for-continuous-build-environment/ Configuring "Cruise Control" with "Maven2" and "Subversion 1.4.6" for continuous build environment]
 +
 +
== DI (Dependency Injection) or IoC (Inversion of Control) ==
 +
* [http://www.javalobby.org/articles/swing-fuse/ Easier Custom Components with Swing Fuse]
 +
* [http://karussell.wordpress.com/2008/06/26/dependency-injection-3-questions/ Dependency Injection - 3 Questions!]
 +
* [http://today.java.net/pub/a/today/2005/07/05/IOCAnnotation.html Create a Simple IoC Container Using Annotations]
 +
 +
== Java Graph/Report packages ==
 +
* [http://sourceforge.net/projects/linguinemaps/ Linguine Maps]Provides clean object-oriented diagramming API for graph visualization. It visualizes Apache Ant files, Hibernate and Apache Object Relational Bridge mapping files, DTD's for XML and more.
 +
 +
** [http://www.softwaresecretweapons.com/jspwiki/linguinemaps Linguine Maps Examples]
 +
** [http://www.softwaresecretweapons.com/jspwiki/howtouselinguinemapsjavaapi How To Use Linguine Maps Java API]
 +
 +
* [http://www.graphviz.org/ Graphviz] - Graph Visualization Software
 +
* Result after google search for "Graphviz Java"
 +
** [http://webloria.loria.fr/~szathmar/off/projects/java/GraphVizAPI/index.php GraphViz Java API] This API just call dot!
 +
** [http://www.alexander-merz.com/graphviz/ JPGD - Java-based Parser for Graphviz Documents]This is just a parser which produces objects.
 +
** [http://tintfu.sourceforge.net/ TINTFU]Editor for GraphViz. Can parse DOT files and render a preview of them in a side pane.
 +
 +
 +
* [http://www.research.att.com/~john/Grappa/ Grappa] Java Graph Package; Has Java Applet which allows edit of graph.
 +
 +
 +
* [http://www.javaworld.com/javaworld/jw-12-2006/jw-1209-swing.html Export Swing components to PDF]Use JFreeChart and iText to draw charts
 +
* [http://www.pdfbox.org/ PDFBox]Open source Java PDF library for working with PDF documents. This project allows creation of new PDF documents, manipulation of existing documents and the ability to extract content from documents. PDFBox also includes several command line utilities.
 +
 +
 +
== Java Geo Coding ==
 +
* [http://www.vogella.de/articles/JavaGeocoding/article.html Geocoding with Java - Tutorial]
 +
* [http://www.geobi.org GeoBI]
 +
 +
== Jave based DEB/RPM produce tools ==
 +
* [http://code.google.com/p/ant-deb-task/ ant-deb-task]
 +
* [http://vafer.org/projects/jdeb/howto.html jdeb]
 +
 +
 +
== Plugin articles and frameworks ==
 +
* [http://jpf.sourceforge.net/ Java Plugin Framework (JPF)]
 +
** [http://www.alef1.org/jean/jpf/ Plugin Ready Java Application]
 +
 +
 +
== Java Decompilers ==
 +
* [http://jadclipse.sourceforge.net/wiki/index.php/Main_Page JadClipse]
 +
* [http://jode.sourceforge.net/ Jode]
 +
* [http://java.decompiler.free.fr JD]
 +
 +
== Java GUI ==
 +
 +
* [http://www.software4java.com/ JAdaptiveMenu]JPopupMenu like in Microsoft Office
 +
 +
* [http://jroller.com/santhosh/entry/personalized_menus_in_swing Personalized Menus in Swing]Open Source
 +
* [https://myswing.dev.java.net/ MySwing Project]
 +
* [https://myswing.dev.java.net/MyBlog/MySwingTree.html Cool Swing Stuff]
 +
* [http://www.javaswing.net/using-swingworker-a-step-by-step-tutorial.html Using SwingWorker - A Step by Step tutorial]
 +
* [http://denova.com/Detangler/  Detangler]Swing Thread Debugger. The easiest way to find the hardest Swing bugs
 +
* [http://www.soft-amis.com/serendipity/index.php?/archives/12-Class-that-any-Swing-application-cant-live-without.html Class that any Swing application can't live without] Scheduling delayed invocation of some piece of work.
 +
 +
 +
=== Java GUI Libraries ===
 +
* [http://l2fprod.com/ l2fprod.com]free software for the Java platform and others
 +
 +
==== UFace ====
 +
* [http://code.google.com/p/uface/ UFace]
 +
 +
 +
==== SWT ====
 +
* [http://www.eclipse.org/swt/snippets/ SWT Snippets]Snippets are minimal stand-alone programs that demonstrate specific techniques or functionality
 +
 +
==== SwingWT ====
 +
* [http://swingwt.sourceforge.net/ SwingWT]
 +
 +
= DMS - Document Management Systems =
 +
== jLibrary ==
 +
* [http://jlibrary.sourceforge.net/ jLibrary]
 +
 +
== Alfresco ==
 +
* [http://dev.alfresco.com/ Alfresco]
 +
** [http://ecmarchitect.com Jeff Potts on ECM, portals, search, collaboration, and a bunch of personal stuff]
 +
** [http://www.ecmarchitect.com/images/articles/alfresco-actions/actions-article.pdf Developing Custom Actions]
 +
** [http://wiki.alfresco.com/wiki/Introducing_the_Alfresco_Java_Content_Repository_API Introducing the Alfresco Java Content Repository API]
 +
 +
== O3Spaces ==
 +
* [http://www.o3spaces.com/ O3Spaces]
 +
 +
= CMIS - Content Management Interoperability Service =
 +
* [http://www.oldschooltechie.com/blog/2009/11/23/cmis-domain-model CMIS Domain Model]
 +
 +
= File Format conversion =
 +
* [http://www.zamzar.com www.zamzar.com]
 +
 +
* RTF to text file
 +
** [http://sourceforge.net/projects/rtftemplate/ RTFTemplate]
 +
** [http://sourceforge.net/projects/rtf2xml/ rtf2xml]rtf2xml faithfully converts Microsoft's RTF format to structured XML
 +
 +
= CMS - Content Management Systems =
 +
* [http://www.devshed.com/c/a/BrainDump/Choosing-an-OpenSource-Content-Management-System/ Choosing an Open-Source Content Management System]
 +
* [http://www.cushycms.com/ Cushy CMS]Intresting concept. Allows users to edit only part of the pages.
 +
* [http://www.hlrnet.com/intcms.htm www.hlrnet.com]Extensive list with: Content Management Systems / Blogs & Wikis
 +
 +
 +
== Java based ==
 +
* [http://www.dotcms.org www.dotcms.org]Very good features
 +
* [http://www.magnolia.info Magnolia]
 +
* [https://atleap.dev.java.net/ atLeap]
 +
* [http://www.melenti.org melenti]java based joomla-like CMS system.
 +
* [http://paloalto.dnsalias.net/cacms_home/index.html?cacms.mode=show&cacms.containerid=1 California CMS (CaCMS)]http://www.sf.net/projects/cacms
 +
* [http://www.onehippo.com www.onehippo.com] Hippo
 +
 +
=== CMS that Run on Google AppEngine ===
 +
* [http://www.vosao.org www.vosao.org]
 +
 +
 +
== PHP based ==
 +
* [http://www.joomla.org Joomla]
 +
** [http://www.joomfish.net/ JoomFish] Multilingual support for Joomla
 +
** [http://www.joomlacreativity.com/index.php?option=com_content&task=view&id=16&Itemid=30 RichContact]
 +
** [http://www.siteground.com/tutorials/joomla/joomla_templates.htm siteground - Joomla templates]
 +
 +
* [http://en.wikipedia.org/wiki/EZ_Publish eZ Publish]
 +
** [http://www.sitepoint.com/print/ecommerce-website-ez-publish Build an eCommerce Website with eZ publish]
 +
** [http://www.sitepoint.com/article/build-intranet-ez-publish Build a WebDav-Enabled Intranet With eZ publish]
 +
 +
* [http://get-shorty.com/ Shorty] Simple tool for creating shorter, human- readable links from long URLs. PHP based.
 +
 +
= Eclipse IDE and Applications build on Eclipse =
 +
* [http://wiki.eclipse.org/Using_Sourceforge_with_Mylyn Using Sourceforge.net with Mylyn]
 +
* [http://www.realsolve.co.uk/site/tech/jface-text.php Building an Eclipse Text Editor with JFace Text]
 +
* [http://jgeeks.blogspot.com/search/label/Eclipse Using link files to manage an Eclipse install]
 +
 +
* [http://tabaquismo.freehosting.net/ignacio/eclipse/gmailclipse/gmail-eclipse.htm GMail for Eclipse]
 +
 +
* IDE in the could
 +
** [http://borisoneclipse.blogspot.com/2009/02/eclipse-in-cloud.html Eclipse in the Cloud]
 +
** [http://www.willryan.co.uk/WWWorkspace/ WWWorkspace]
 +
** [http://2ality.blogspot.com/2009/04/what-should-be-platform-of-your-next.html What should be the platform of your next application?]
 +
** [http://labs.mozilla.com/projects/bespin/ Mozilla Bespin]
 +
 +
 +
* Design Pattern Plugins
 +
** [http://eclipse-plugins.2y.net/eclipse/plugins.jsp;jsessionid=28CE9D6D999526684ACDFDCBBF1C3464?category=Patterns Eclipse Plugins - Patterns category]
 +
** [http://www.patternbox.com Pattern Box] Very good plugin. Design pattern editor for Eclipse
 +
** [http://home.icslab.agh.edu.pl/~shogun/iosr/site/maven/index.html Design Patterns Plugin]
 +
 +
== Eclipse Articles and Tutorials ==
 +
* [http://www.vogella.de/articles/Eclipse/article.html Introduction to Eclipse 3.4 (Ganymede) - Tutorial]
 +
 +
= Script Languages =
 +
* [http://www.beanshell.org/examples/actionhandler.html Neanshell, example how to invoke scriped ActionListener Interface]
 +
* [http://www.cs.put.poznan.pl/dweiss/xml/projects/bsh-binding/index.xml?lang=en Dynamic BeanShell binding and ANT tasks]
 +
* [http://www.javaworld.com/javaworld/jw-10-2003/jw-1003-beanshell.html Discover new dimensions of scripted Java]
 +
* [http://today.java.net/pub/a/today/2007/09/20/scripting-balance-design-performance.html Scripting with Balance in Design and Performance]
 +
* [http://jvm-languages.com/wiki/Main_Page JVM Languages]Book
 +
 +
 +
== Eclipse plugin ==
 +
* [http://eclipse-shell.sourceforge.net/index.html Eclipse Shell]
 +
* [http://maven.apache.org/eclipse-plugin.html Eclipse Maven plug-in]
 +
* [http://www.roussev.org/eclipse-httpclient/ Eclipse HTTP Client]
 +
 +
= Java FTP Libraries and Articles =
 +
* [http://sourceforge.net/projects/ftp4che ftp4che] Features: Implicit SSL / Implicit TLS / AUTH SSL / AUTH TLS / FXP support / PRET support / SSCN support / event model / bandwidth control / unlimited file size support / ...
 +
* [http://finj.sourceforge.net/ FTP in Java]
 +
* [http://www.javaworld.com/javaworld/jw-04-2003/jw-0404-ftp.html Java FTP client libraries reviewed]
 +
* [http://www.javaworld.com/javaworld/jw-03-2006/jw-0306-ftp.html Update: Java FTP libraries benchmarked]
 +
* [http://www.amoebacode.com/ftp/ amoebacode FTP Library]
 +
* [http://www.nsftools.com/tips/RawFTP.htm List of raw FTP commands]
 +
 +
 +
== Posts regarding FTP and SSL ==
 +
* [http://forum.java.sun.com/thread.jspa?threadID=649454&tstart=225 FTPS and JSSE - plaintext exception]
 +
 +
 +
== Commercial which support FTPS (FTP Over SSL)==
 +
* [http://www.example-code.com/java/javaftp.asp Chilkat]
 +
* [http://www.jscape.com/articles/secure_ftp_using_java_ssl.html Secure FTP Factory]
 +
* [http://www.enterprisedt.com/products/edtftpj/overview.html edtFTPj - LGPL for standard FTP.]
 +
 +
 +
== FTP Services providers ==
 +
* [http://www.directransfer.net/ www.directransfer.net/]
 +
 +
[[Category:Community]]

Latest revision as of 14:31, 19 August 2010

Contents

Postal Code Web Service


INCOTERMS


Pricing

Interesting Proposal/Requiremnts

Web Service

1. Products - When entering a new product, call an UPC/EAN webservice (http://www.gepir.org/) that validates a product UPC/EAN and populates the item description and trade info (size, weight, etc).

2. Business Partners - When entering a new Business Partner, call a Company Registrar to validate (and populate) company registration / vat numbers and registered address, directors, etc.

3. Credit Checking - When entering a new Business Partner, call a webservice to perform a credit vetting / check after which the report can be populated into a credit check table or attached to the record.


Double UOM


Expectations from Adempreie

* It must be stable. I'm running my business and other's businesses on it and it must not stop working at any time.
* When I upgraded to the 3.52a release the invoices stopped printing due to a bug. To get the invoice printing to work Adempiere must be patched. This shouldn't happen in releases.
* User friendly - If the system isn't user friendly it's harder to convince people to work in it.
* Secure - I posted previously a message about Adempiere being easy to break into and that it can't be on an untrusted network. It's OK to have an insecure application as long as everybody knows it's insecure. For business critical data the implementors must know how to secure Adempiere.

I'm working on the user friendliness part (the Account Editor was the first step) and when I have time I'd like to work on the security part.

One example on how user friendliness can be improved is to increase the searchability
in accounts (you can't zoom to documents from accounts-view today) and make
a really simple form for creating manual general ledger entries. Manual general
ledger entries today are far too much work than what a normal accountant is
used to in other systems.

Posterita WEB POS

CRM systems


Comparison of CRM systems

Localized in Bulgarian

On Demand prising


Interesting news/Forum post regarding CRM systems

 - vi /usr/local/dimdim/Mediaserver/mods/lighttpd.conf and leave port 80 not 81

then

vi /usr/local/dimdim/ConferenceServer/apache-tomcat-5.5.17/webapps/dimdim/WEB-IN
F/classes/resources/dimdim.properties

dimdim.ServerAddress=SERVER_ADDRESS
dimdim.serverPortNumber=81
dimdim.dmsServerAddress=SERVER_ADDRESS:81
dimdim.dmsServerInternalAddress=localhost:81

then
 - vi /usr/local/dimdim/ConferenceServer/apache-tomcat-5.5.17/webapps/dimdim/WEB
-INF/classes/resources/streaming.properties

and modifiy port from 80 to 81

streaming_server.2.rtmp_url=http://SERVER_ADDRESS:81/screenshare/
streaming_server.2.rtmpt_url=http://SERVER_ADDRESS:81/screenshare/
streaming_server.2.max_number_of_streams=-1
streaming_server.2.supported_stream_types=DTP

locate server.xml and modify port on 81

restart dimdim and go to http://SERVER_ADDRESS:81/dimdim
* NOTE if made this cherrypy dont give error for / at final...

Control port 443 and 1935
The dimdim start well


Wiki

XWiki


GIS - Geographic Information System


Monitoring Applications/Systems

Log Analyzer

  • awstats.sourceforge.netAWStats is a free powerful and featureful tool that generates advanced web, streaming, ftp or mail server statistics, graphically.

CAD/CAM

Android

MFG/MRP - Manufacturing

Articles

Manufacturing Terminology

Queue time

Amount of time a person, signal, or thing spends before being attended to, or before value adding work is performed to or on it. In many factories queue time constitutes about 90 percent of the total lead time. It is a subset of cycle time.

Queuing time

The time between the arrival of material at a workstation and the start of work on it

Cycle time

Period required to complete one cycle of an operation; or to complete a function, job, or task from start to finish. Cycle time is used in differentiating total duration of a process from its run time.

Waiting time

Period at job for which an employee is paid but is unable to work due to factors beyond his or her control. Also called allowed time, downtime, or idle time.

ERP Systems

  • Average price of ERP Good article. Shows TCO.
  • S95 The international standard for the integration of enterprise and control systems


  • PostBook Server part build with Postgre SQL procedures.
    • Good points[1]:
      • - Amazing categories in master data setup - accounting and so on.
      • - Very user-friendly forms
    • Weak points:
      • - PostBooks has not workflow (or i could not find it) and ERP system without workflow is meaningless.
      • - Only desktop application
      • - Technical weakness are DB Stored procedures.

Small ERP/POS/MFG/WMS/Billing systems

Bulgarian


ERP Requirements

Features that a composite of UK government bodies classified as Mandatory, Highly Desirable and nice-to-have in financial systems. Chapter 9 sets out their requirements on fixed assets. List they came up seems to have general application.

ERP Books


ERP articles


Historic Data

Open Standards


University ERP systems


On Demand ERP systems

Comparison of Open Source ERP Systems

SAP


Compiere

My opinion is that this is very outdated information, but who knows...

  • Interesting posts from Compiere forums
Take over Compiere you need Albert


  • Introduction to CompiereIntersting how people use buzz words like SOA and make produce non true statements. Compiere is not SOA application! Where are the Service in Compiere? Who cares? Important is to make good advertisement :)

OpenBravo

  • nice mesage about non existing functionality.
this functionality does not exist in Openbravo standard product. However, this should be a relatively simple extension to build, especially in release 2.50 where there is a full layer of APIs that allow you to read and write transactional data using RESTful web services.

You could also build this functionality as a reusable module and share it with the rest of the community.


OpenBravo POS

  • DB Settings
    • hsqlDB as Standalone Server

MUST Start Hsql Db FIRST!

jdbc:hsqldb:hsql://localhost/xdb;shutdown=true
    • hsqlDB as Embedded Server - 1
jdbc:hsqldb:file:C:\adempiere-cd\workspace\adempiere-stable\Openbravo POS\sampledb\openbravopos-db;shutdown=true 
    • hsqlDB as Embedded Server - 2
jdbc:hsqldb:file:C:\Users\trifon\openbravopos-db;shutdown=true

OpenTPV

Open Compiere

MES - Manufacturing Execution System

WMS - Warehouse Management System

POS

POS Hardware

TouchScreen

Tina POS


Weak sides


Questions and Answers

How to add Dual currency?

Web Shops

Magento

Summer Cart


Commercial


osCommerce

Screen capture programs

J2EE

Installer Programs

Java related

  • JACOBThe JACOB Project: A Java-COM Bridge






  • Calendar
    • Bedework: Open Source Calendar for the Enterprise
    • GCALDaemonOS-independent Java program that offers two-way synchronization between Google Calendar and various iCalendar compatible calendar applications. GCALDaemon is primarily designed as a calendar synchronizer but it can also be used as a Gmail notifier, Address Book importer, Gmail terminal and RSS feed converter.



Tutorial

  • www.laliluna.deDifferent tutorials: Database Layer, Java Persistence, Hibernate,
  • http://stores.lulu.com/java-successDifferent tutorials: Java, Eclipse, Maven, JSF, Hibernate, Spring, HSQL, JSF, Facelets, Spring-JSF
  • www.vogella.deJava Preferences API Tutorial, Java and SAP - Connnecting via the Java Connector (JCo), Programming Mobile Applications with the Java Micro Edition - Tutorial, Developing JavaFX applications with Eclipse - Tutorial

JSRs: Java Specification Requests




Performance

Embedded applications/hardware based on java.


Hibernate

  • Hibernate Synchronizer Eclipse plig-in which automatically generate java code when your hibernate mapping files are modified.

Articles/Documentation

DAO - Data Access Object

DAO Frameworks

  • HadesUtility library to work with Data Access Objects implemented with Spring and JPA. The main goal is to ease the development and operation of a data access layer in applications.
  • hibernate-generic-daoGeneric DAO implementation: extendable, detailed search, remote service interface
  • JingDAOJava based DAO framework.
  • FireStorm/DAOCommercial

JPA

Dynamic model; Adding columns runtime


Data/Properties Binding

  • Mogwai DataBindingframework to bind Java Beans / Pojo's to Swing visual components. It extends the Swing MVC architecture and supports a Mircosoft Document/View style handling.

Bean Validation

  • OValObject validation framework for Java™ 5 or later

Loggin Frameworks

  • Pax LoggingThe logging support in the standard Log Service of the OSGi specification is minimalistic and not entirely suitable for enterprise applications. This project tries to address this by extending the standard interface with additional interfaces and using a strong logging backend, the Apache Log4J. Pax Logging defines its own API, but more importantly it supports the Log4J and Jakarta Commons Logging APIs as well, making it easy to create bundles that use these common APIs, either directly in new code or indirectly from inside 3rd party libraries.

Beautiful Code


Java Tips


  • Iterating through entries of Map or EntrySet
// Assuming map = Map<String, String>
for (Iterator iter = map.entrySet().iterator(); iter.hasNext();)
{ 
    Map.Entry entry = (Map.Entry)iter.next();
    String key = (String)entry.getKey();
    String value = (String)entry.getValue();
}
  • Parsing date with java DateFormat
  DateFormat df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, Locale.ENGLISH);
  df.parse("02/20/08 10:10 pm"); // Works
  df.parse("02/20/08 10:10"); // Fails

Frameworks

WidgetServer is a component based, server-side, Java/XML rich-client-framework which enables an application to run as either

- an application with a rich Web client based on AJAX (HTML, XML, CSS, Javascript)
- an application with a simple Web client based on HTML and CSS
- a standalone application with a Swing GUI,
- a client/server application with a thin Swing client,
- or a mobile application on different devices like PDAs or Smartphones
  • Roma FrameworkRoma allows you to develop enterprise level Java applications with low effort following a real Domain Driven Design approach.
  • Woko extensible Object-Oriented Wiki, where you don't browse or edit pages, but objects ! It's a mix of pure OOP, a generous portion of Domain Driven Development, a slice of good old MVC, and lots of other ingredients, all served hot in your browser.
  • Qi4jQi4j is an implementation of Composite Oriented Programming, using the standard Java 5 platform, without the use of any pre-processors or new language elements.
  • Apache CXFAn Open Source Service Framework. CXF helps you build and develop services using frontend programming APIs, like JAX-WS. These services can speak a variety of protocols such as SOAP, XML/HTTP, RESTful HTTP, or CORBA and work over a variety of transports such as HTTP, JMS or JBI.


Pivot Framework

  • PivotPivot is an open-source framework for building high-quality, cross-platform applications that are easily deployable both via the web and to the desktop.
  • Pivot ToolkitAn open-source framework for building high-quality, cross-platform applications that are deployable both via the web and to the desktop. It began as an R&D effort at VMware but has now been made available to the community as an option for developers who want to build rich internet (RIA) applications in Java.

Eclipse Riena


Spring

  1. Built-in security. Integrated with ACEGI Security and pre-configured.
  2. Support for CRUD pages. Uses JPA/Hibernate for CRUD operations.
  3. Search By Example. CRUD pages includes built-in search criteria.
  4. Audit Logging. Entities can be easily audited.
  5. Email notification. Email notifications and alerts are pre-configured.


Spring Integration

Impala

  • ImpalaA dynamic module framework for Java-based web applications, based on the Spring Framework. With a focus on simplicity and productivity, Impala radically transforms application development using Spring and related technologies, such as Hibernate, JMX, and other technologies.

Struts

NetKernel


Apache Beehive


MD4J

  • MD4JMD4J is a passive, model driven, extensible J2EE webapp generator. Currently Hibernate 3 mappings are supported as input, with EJB 2.1, Struts 1.x and JSP 2.0 as output for CRUD and Search operations with patterns like MVC, DAO and SessionFacade. Ant task included.


InPowerForms



CRUD Frameworks

Krank


Test Frameworks

GUI Test Frameworks

  • QF-Test
  • Marathon is a simple, flexible and extendable tool that assists in developing automated test suites for Java/Swing applications.

Web UI Test Frameworks

Design Patterns, Design metrics, QA, UML

  • JDepend JDepend traverses Java class file directories and generates design quality metrics for each Java package. JDepend allows you to automatically measure the quality of a design in terms of its extensibility, reusability, and maintainability to manage package dependencies effectively.

UML

Java and IM

Notification/IM Programs

  • SnarlWindow based notification proglram like Growl.

IRC

IRC Log Analyzers

  • pisgLogfile analyzer. Statistics Generator.

IRC Articles

Java Content Repository API


Autocompletion


CI - Continuous Integration


DI (Dependency Injection) or IoC (Inversion of Control)

Java Graph/Report packages

  • Linguine MapsProvides clean object-oriented diagramming API for graph visualization. It visualizes Apache Ant files, Hibernate and Apache Object Relational Bridge mapping files, DTD's for XML and more.


  • Grappa Java Graph Package; Has Java Applet which allows edit of graph.


  • Export Swing components to PDFUse JFreeChart and iText to draw charts
  • PDFBoxOpen source Java PDF library for working with PDF documents. This project allows creation of new PDF documents, manipulation of existing documents and the ability to extract content from documents. PDFBox also includes several command line utilities.


Java Geo Coding

Jave based DEB/RPM produce tools


Plugin articles and frameworks


Java Decompilers

Java GUI


Java GUI Libraries

  • l2fprod.comfree software for the Java platform and others

UFace


SWT

  • SWT SnippetsSnippets are minimal stand-alone programs that demonstrate specific techniques or functionality

SwingWT

DMS - Document Management Systems

jLibrary

Alfresco

O3Spaces

CMIS - Content Management Interoperability Service

File Format conversion

  • RTF to text file

CMS - Content Management Systems


Java based

CMS that Run on Google AppEngine


PHP based

  • Shorty Simple tool for creating shorter, human- readable links from long URLs. PHP based.

Eclipse IDE and Applications build on Eclipse


Eclipse Articles and Tutorials

Script Languages


Eclipse plugin

Java FTP Libraries and Articles


Posts regarding FTP and SSL


Commercial which support FTPS (FTP Over SSL)


FTP Services providers