As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
Can any one suggest me the best and reliable CRM Software which is Open Source written Java technologies.
Before I posted this question i did some Search google and Stackoverflow, I am getting the PHP based CRM but I am particularly looking for Java Technology. thanks in dvance
I got the following links
InsideCRM
Java Source - Open Source ERP & CRM Software
manageability.org
Hipergate - Intranet CRM, sales automation, customer service, email marketing, content management, bug tracker, project manager, groupware, calendar, forums, file sharing, directory. Based on Java /JSP for PostgreSQL, Oracle, SQL Server.
OFBiz - The Open For Business Project is an open source enterprise automation software project licensed under the MIT Open Source License. By open source enterprise automation we mean: Open Source ERP, Open Source CRM, Open Source E-Business / E-Commerce, Open Source SCM, Open Source MRP, Open Source CMMS/EAM, and so on.
Ohioedge - Ohioedge CRM Server is an online CRM application designed for $2-500M organizations requiring centralized, multi-functional, enterprise-wide coordination of sales generation (contact management) & fulfillment (business process/workflow management) activities.
Compiere - Smart ERP+CRM solution for Small-Medium Enterprises in the global marketplace covering all areas from customer management, supply chain and accounting. For $2-200M revenue companies looking for "brick and click" first tier functionality..
CentricCRM - Centric CRM is a mature, fully featured, Java-based, Web-delivered CRM with contacts, pipeline, accounts, and campaign management, project management, help desk, and admin modules.
CentraView - CentraView delivers browser based Contact Management, Salesforce Automation (SFA), and Customer Relationship Management (CRM). CentraView is an Enterprise Java (J2EE) application, that runs on Apache Tomcat, JBoss, and uses the MySQL database by default.
Daffodil CRM - Daffodil CRM's features include integrated email campaigns, customizable views, powerful filtering and automatic mail attachment facility. The One$DB Open Source database provides its back-end.
openCRX - Features include account management, complex legal entities, leads/opportunities tracking, quotes/sales orders, invoices, territory management, complex product catalogs, product pricing/discounting and activity/task management.
SourceTap - SourceTap's CRM application is a highly flexible Sales Force Automation (SFA). In supports standard SFA functionality such as lead, account and opportunity management. In addition it includes Sales Management providing sales reps the capability to develop accurate forecasts, seamlessly share information across sales teams, and configure products and services. Based on OFBiz components.
Cream - A CRM designed specifically to meet the needs of media organizations. Cream is designed to meet the unique demands publishers have, including features that allow subscription management, support for multiple products (print subscriptions, advertising, online subscriptions, books, etc.), customer communications (both incoming and outgoing), and easy-to-use reporting and analytical functions.
Queplix - QueWeb Customer Care solution that focuses specifically on the portion of the Customer Relationship after the Customer has been acquired. The solution is a J2EE application that uses Google Web Toolkit (GWT) for its UI.
Openbravo - Openbravo includes all functionality you would expect of an ERP solution, as well as basic CRM and Business Intelligence. Most of the Openbravo code is automatically generated based on a Data Model Dictionary. The Data Model Dictionary is an extension of Compiere.
Loopfuse - LoopFuse is a marketing and sales automation suite providing organizations the ability to generate leads from their website, score and route leads, marketing campaign capabilities, full web analytics support. LoopFuse also offers the capability to measure ROI within marketing and sales department initiatives. Loopfuse is built on Hibernate, Quartz, JSF and JAAS. It provides plugins for SalesForce.com, SugarCRM and CentricCRM
JFire - JFire is a customizable ERP and CRM that is based on J2EE 1.4, JDO 2.0 and Eclipse RCP 3.2
Eberom - Eberom is a CRM and Project Management solution is built using Tomcat and MySQL. It uses Hibernate, Spring, Struts, Jasper Reports and POI HSSF
Adempiere - The Adempiere project was created in after a disagreement between Compiere Inc., the developers of Compier, and the community that formed around that project
OpenCRX is good looking and has mobile support, also probably the most popular open source CRM in Java.
If you want a broader ERP functionality and tighter integration, Openbravo ERP is a choice, however its CRM functionality seems to be basic.
Your best choice for open source CRM in Java is Alfresco: http://www.alfresco.com/
Related
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I will have native iPhone and Android apps, and later a mobile web site (for other mobile platforms) all talking to a back-end that manages users, settings, video, social graphs, etc. I will also have a dynamic web site with a lot of video, pictures, and social graph administration. The web site will basically be a more featureful version of the apps on the phones. The back-end consists of video storage, transcoding, a video recommendation engine, options to share the video with your network.
My thought is that I should build a common applications services layer that exposes a RESTful api that returns JSON, and have both the apps and the web site talk to this api.
My question is should I keep the web site and the services layer both in one technology or use Java for the services layer, and Rails or Python for the web site to take advantage of their purported faster dev time. The site will have a lot of JavaScript and AJAX to support dynamic behavior. If I use Rails or Python, should they also talk REST/JSON to the services layer? In terms of deployment and scaling management, it would seem like sticking with one technology like Java for all back-end pieces might be better; but on the other hand Rails and Python promise faster development and maintenance times for the web layer. If I use Rails for the web tier, would it make sense to deploy it in JRuby within the same JVM as the services layer to have fewer moving parts to manage on the web/app server?
The site may grow to millions of users and videos. The development team are experienced at Java, with some Python, but are smart and can quickly learn other technologies.
Feel free to suggest the technology stack of your choice.
Here are some advice based on my experience:
create a separate API layer for your JSON api. Use Spring MVC or JAX-RS there
for the web front-end you can use grails - it combines the strengths of dynamic languages like ruby and python with the power of the JVM and the java stack.
you can choose to use only your API from your site, or expose only some of the features through the API and use the rest internally.
for internal communication try not to add overhead - you can start with simple service classes (spring beans, for example). Exposing them as web services is harmful, imo. Yes, it appears that your modules are decoupled, but it hampers flexibility. Since services are stateless they can be invoked from any place, so you can easily make them live and be invoked in the same JVM as the grails app.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
We are currently in the process of evaluating a BPM engine and I'd really appreciate the community input. I am doing my own due diligence but would also like to hear on the suggestion based on implementation stories.
My main evaluation criteria are below
open source and OEM friendly license
production installations (success stories are a great help)
commercial support available
open standards support - BPMN
dynamic creation/assembly of the workflow based on input
embeddable
Currently I am evaluating Activiti and JBPM. Bonita open BPM seems like a good candidate as well but never used it. Do you guys have any successful deployments on Bonita?
I've just been doing an evaluation of Activiti vs jBPM.
In fact there seems to be very little between the two solutions.
Activiti is Apache V2, jBPM 5.0 is also Apache V2.
We're currently using Activiti, but the project is still in dev, so I can't comment on its robustness in production.
jBPM is beginning the productization process, so support for 5.x will be available in Q1 2012, see slide 32: jBPM demo. jBPM 4 was not supported by Redhat.
jBPM 4.x did not support BPMN 2.0, but 5.x does, Activiti does as well. jBPM 5.0 has just been released, which includes support for BPMN 2.0. So now both solutions support BPMN 2.0.
I'm not quite sure what you mean by this, but you can do a lot through both APIs
Again, not sure what you mean by this, do you mean embedded as part of an application server, in which case, yes for both solutions.
One of our criteria for jBPM was the interaction with Guvnor, and when I downloaded and ran the demo install for jBPM (28/03/2011) and there still seemed to be some major bugs (GUVNOR-1274), so I personally would test a lot more before I chose to pursue this solution.
In fact, we will be recommending one of the above two solutions, but we're not sure which yet, we'll look at it more closely later this year.
Although I have little practical experience I did undertake a research spike into java BPM options recently. I narrowed it down to 3:
jBPM
Drools
Roll your own
The Drools community seems more active, tools are better, the rules engine was very sophisticated (as this was the base of drools) but surrounding business process were well integrated. However jBPM was more focused around business processes and slick as well. They are both managed by JBoss
Further comparisons between Drools and JBPM can be found here:
Drools v jBPM
If you have a confident development team and the requirements aren't too complex it is always worth considering rolling your own. BPMs can lead to anaemic domain models (as described in this post Rules Engine pros and cons about rules engines ) as you try adopt your domain models to fit into such systems, also well built systems customised for your business are always going to be more effective.
As far as your criteria goes:
Open-Source and OEM friendly license - Drools uses a liberal 'ASL/BSD/MIT-esque license', community is active. jBPM uses apache, eclipse and MIT licenses
Production Installations. I understand drools is used by many insurance companies and credit checkers, not sure a jBPM
Commercial Support available for both
Open Standards Support - BPMN - Both implement BPMN and due to the nature of the open source projects are very standards orientated.
Dynamic Creation/Assembly of the Workflow based on input. Both, although is generally easily implemented manually.
Eembeddable - both offer entire systems but are modulated so this should suite embedding into existing systems.
My not use an MS stack? WWF 4.0 for the engine, re-hostable designer. WCF for communication. MS Sql Server for BI. Plenty of .NET devs out there to help build and customise. Other than a Windows target, no dependency on an external supplier.
I need help choosing a CMS product to suit an e-commerce application with some complex unique features. I'm considering using an existing CMS because I don't have the budget to build my own versions of:
copy editor
page layout tools
site map editor (optional)
I'd considered Spring.MVC and JBoss Seam as framework alternatives and JSP/JSTL and Facelets/JSF as view technologies before realising the CMS may drive this choice.
Since there are six customers to start with I was very keen on a multi-tenant architecture with branding applied to each tenants pages.
I see two architectural alternatives:
Build a bespoke multitenant site based directly on a web framework and "pull in" content via JCR.
Deploy a multi-tenant CMS and somehow add the unique functions.
The "unique functions" are an interactive designer to build exactly the product you want. Once built the product is added to your cart and there is then the normal payment and account set-up functions to consider. All still within a multi-tenant situation.
I am quite happy for the content editing functions to sit in a separate web app it would be sufficient for me to operate this on behalf of the six customers, but ideally they would also have access. There is no need for this to be branded at all.
Any suggestions?
If you are planning to develop custom functional requirements on top a cms, then I would recommend liferay portal. It's an open source portal comes with built in cms. It also comes with shopping cart portlets and many more built in portlets and themes. It can provide you a multi tenancy solution with strong user/role based permissioning mechanism. It can integrate with active directory and you can configure single sign on solutions easily. You can develop custom requirements as JSR168 or JSR286 compliant portlets and deploy them to liferay portal. Also you will have options to extend/customise liferay functionalities via hooks and extension environment capabilities.
Take a look at dotCMS, an open source CMS built on top of Liferay. It is a flexible java solution that makes running multiple sites within a single instance easy.
Sites can share content, assets and templates, or not share anything depending on how you set them up.
Users can have access to manage one site or many sites - their views into the management tool are limited by their permissions (as you'd expect).
Again, I am biased, but this is exactly the problem that dotCMS was designed to solve.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I would like to start using Google App Engine for java. But i don't know, where to start.
Is the tutorial provided by google [ http://code.google.com/appengine/docs/java/overview.html ] enough ?
Also, please mention some good books on GAE [ java ] so that i can download those from rapidshare or torrent buy those books and start reading them.
Have a look at "Programming Google App Engine" by Dan Sanderson (O'Reilly). That is for Python or Java.
Google GAE-Java doc/tutorial is good enough.
There's a book by Apress "Beginning Java Google App Engine" that discussed specifically Java, GWT, JDO. I skimmed over it once while I was in my local bookstore and to be honest, you'll get the same amount of exposure to that of Google's doc/tutorial with extra commentary.
I prefer the straightforward (Google's) approach than the Apress.
Few things to mention:
Google's tutorial/doc directed you to what some people might considered the "preferred" approach (using JDO instead of JPA) and explanations to why.
AFAIK, Apress book doesn't teach you how to unit-test GAE-Java app (especially code that relies on GAE services)
Sometime the Apress book would tell you to go to Google's tutorial (e.g.: how to implement paging)
Apress book is good only if you want to know how to integrate GAE project with other libraries like GWT, Spring, and Flex (not even Wicket). But these are just configuration issues that you can Google it.
Hope this help.
Ed
I'm currently reading Beginning Java Google App Engine from Apress. I think it's a good start for beginning with java on the app engine. The book also implement a project with GWT. The book give you more organized information then the getting started. Here what you'll learn:
How to get up and running with App Engine, starting with the Google Plugin for Eclipse
All about the development server for testing and developing your applications
How to develop applications using Servlets & JSPs, Spring Framework, and open source Flash - - Remoting and Messaging servers
How to leverage the datastore in your applications, including Persistence as a Service
How to use Spring as a Service for transactions, data access, and more
How to use Google Web Toolkit to create AJAX components to drive your web applications
How to send email and instant messages (XMPP) from within your application
How to increase performance of your apps by storing data in memory using the Memcache service
I found Dan Sanderson's book on GAE very immersive and thoughtful. His treatment of the topic is in-depth and goes beyond hello world programs. I recommend this book for all those who want to learn GAE in Java in depth.
OTOH I found Beginning Java Google App Engine from Apress disappointing. I could not find anything in this book which I could not gather from Google I/O and Google articles.
Try to find the best price you can, or get it used. Things are changing rapidly with GAE.
The tutorial was sufficient to get me started. I learned App Engine via the tutorials back before there were any books out.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I'm looking for an e-commerce "platform" in Java or .NET that can satisfy the following requirements:
Product / Service Management
Customer Account Management
Shopping Cart
Checkout / Merchant Integration
Localization (especially for currency)
Coupons
Multiple Storefronts
Reporting
Possible PayPal / Google Checkout Integration
The goal here is to integrate this with a RIA written in Adobe Flex. We are comfortable with writing a thin backend layer to support the Flex app, so the solution doesn't require a remotely-accessible API, rather just one that we can invoke from our own backend code.
I used ofbiz for some projects, a joyful experience. It's now under the apache umbrella: http://ofbiz.apache.org/
From the website:
The Apache Open For Business Project
is an open source enterprise
automation software project licensed
under the Apache License Version 2.0.
By open source enterprise automation
we mean: Open Source ERP, Open Source
CRM, Open Source E-Business /
E-Commerce, Open Source SCM, Open
Source MRP, Open Source CMMS/EAM, and
so on
I used it to build an ecommerce application to sell customized products to consumers. I used the webshop part, the production planning and warehouse management.
Beware that it takes some time to dig into this huge framework but depending on your actual needs it will be worth it. There is also decent commercial support by a lot of service providers.
Look at nopCommerce - http://www.nopCommerce.com
Broadleaf Commerce... It's free, open source, and enterprise-class. Version 2.0 is simple to set up and configure out of the box. It also allows you to customize, extend, and integrate in absolutely any way that you need. We were able to get a complex, highly customized site with a large number of custom features, including flash sales and perishable inventory, deployed to production in 6 weeks. http://www.broadleafcommerce.com
SoftSlate Commerce meets nearly all of those requirements (with the exception of multiple storefronts, but you could run separate instances side by side). Full Java source code comes with the $495 Standard Edition license.
we do java development and are using shopizer it is a sales management software and also supports online invoicing
The Beerhouse (OS) for .NET might be worth a look. It's an ASP.NET starter kit, however there is also a paypal commerce kit that accompanies it. I'm not sure about coupons and flex integration however.
All the kits can be found here.
Websphere Commerce Supports almost all of your requirements(except paypal integration).
I tested and trust those (.Net):
aspdotnetstorefront
nopcommerce
Asp.net E-Commerce post and about java my favorite is http://www.konakart.com/
Freeblisket/Weblisket
Both platforms good for what you are looking.
Decision is based on personal preferences and which platform you have experience.