Java SaaS Architecture - Extensibility [closed] - java

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I am considering building a Java EE based set of services and licensing these services to my clients. While we will aim to make these services generic for any client, reality is that customizations and new services will be needed on a client specific basis.
Likely the stack will be a Java application deployed to the EC2 cloud, possibly leveraging a framework such as Spring.
What architecture would one prescribe to have a hosted application for my clients, but also enable them to build their own custom extensions. Does anyone have technical or business example of a company that has built a hosted SaaS service that is extensible on the platform side?

I haven't done this yet, but AFAIK you could use module systems such as OSGi also on the server side to write modular, extensible server side applications.

Atlassian does this. You basically pay to have even its own source code, as well as a Platform SDK, or even a Managed Instance (this one, however, seems not extensible)
Internally, most of them rely in an OSGi Container (I think its Felix), so it manages dependencies accordingly, as well as DI and Extension Points. Perhaps might be worth it to have a try

Related

Non-Web application server "framework" [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
We will be developing a server-side linux service using Java.
Does anybody have experience of a framework or an "application server" for this purpose?
Application server not in the common sense, this has nothing to do with web, http or the like. It's a server application listening on a socket, processing some stuff and then answer to it. It will be a custom protocol. So the usual suspects like Glassfish, Tomcat, Jetty, etc. aren't really what I need.
Edit: I'm looking for features like startup handling, automatic service recovery, and may be database connection
Any help is appreciated.
You could use Netty for developing your tcp/ip based client-server application. It has very good documentation and arguably better performance too. If you want you could also look into Apache MINA but IMHO they do not have great documentation. QuickServer is also there if you have time to do some R&D on it.
I think you are wrong - the listed usual suspects (well, Tomcat not) are in my opinion perfect fit. Shortly, what you need is an application server with Java EE 6 Full profile support - I would recommend GlassFish or WildFly, or WebLogic from commercial end. The reason is simple - JCA (Java Connector Architecture). It's a Java EE specification for connecting to 3rd party, or legacy, or custom developed systems. We have used it successfully for implementing communication via application specific socket based protocol, or even for Sun-RPC and Radius (from telco) protocols. There are several examples on the web, how to utilize it - with latest Java EE spec there are also few examples for socket communication finally available. But the specification itself (JCA 1.6) is very well written and after reading it you should be able to use it.
Because it is part of Java EE, the container will support all the pooling, startup, monitoring , ... Give it a try.

Java application as a service - what are the options out there? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I have a Java application. I can expose it using web services or REST (JAX-WS or JAX-RS).
Now I actually want to run it "in a cloud" and expose it as a service. I have read around that there are services e.g. Apigee, Rackspace, Google App Engine... The idea is that I don't want to worry about scale and performance. I want that handled by the host.
What are the options for Java?
Thanks,
David.
After a bit of homework, here's what I am gathering:
This is really about Java PaaS offerings (platform as a service).
In addition to what I previously mentioned,
Google App Engine
Rackspace
Apigee
it's worth adding:
Jelastic
CloudBees
There's also a guide - albeit old - from InfoQ that can be read here.
Depends on amount of money you can spend.
This cloud hosting seems interesting.
There's Heroku too, or even AWS.
Amazon AWS provides auto-scaling features that you can configure so you don't have to "worry about scale" day to day, though you do have to set it up in the first place (you will also have to monitor your bill in case you are scaling big-time ;) ). It works well and provides decent monitoring/visualization if you are happy to do the set up.
I can't say whatthe other systems you are investigating have to offer in terms of automatic scaling though.

Broadleaf or apache Ofbiz [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
Which ecommerce platform is better in JAVA Broadleaf or apache ofbiz. If there are any better than these two please suggest..
I work for Broadleaf Commerce. One of the key differences is the stack. Broadleaf leverages the Spring framework (e.g. Spring Security, Spring-MVC, and core Spring) along with JPA/Hibernate as the primary underlying architecture.
OfBiz is a popular eCommerce tool designed with all the integrations for Supply Chain Management or ERP based solution. I think broad leaf is a basic eCommerce tool, need to be integrated with all the SCM solutions, ofcouse it is easy to integrate with other tools. DataFile tool of ofBiz is superior for data import and export operations.
There is one company who has completed a benchmark test on some popular Open Source ecommerce platforms, including themselves along with Broadleaf, and Apache OfBiz. I’d say it’s worth checking out. The stats produced are very interesting! Anyways here is the link, and their product is Avetti Commerce: http://www.avetticommerce.com/ecommerce-performance-benchmarking

what's the popular and recommendatory lightweight java(or python?) web application framework? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I need to develop a lightweight web application, it will:
have a simple webgui for administrator to operate;
have interface to invoke background existing modules for functionality implement, let's assume it has shell invoke interface firstly, it is not clear yet.
so my question is do we have any popular and recommendatory lightweight java web application framework? one of my candidate is jboss, do we have the recommendatory jboss version?
we ever done a similar work which use python/flask, i just want to see if any other appropriate java framework.
thanks,
Emre
Take a look at the Play Framework.
If you are not sure, maybe this great answer on question "What is pro and contra of using Play Framework?" may help you.
For a lightweight Python web framework it's hard to beat Flask:
http://flask.pocoo.org/
take a look at apache stripes.
It is lightweight web application framework on the basis of Java5.0 and COC.
you can fastly develop web applications and u will have less maintenance work.
Spring MVC 3 is in my experience the
most flexible
extensible and
speedy web framework around
Spring's main purpose was to introduce Dependency Injection for objects.
Another Java lightweight MVC frameworks is Wicket.
Stripes framework
Lightweight
Action based
Convention over configuration approach
No XML
Smart and fun to use
Much positive feedback (search on SO)
Wonder why Struts has not found place in above list ? Is it too heavy ?

Recommendation for lightweight embeddable Java web framework with Comet support? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I'm working on an open source anonymous decentralized P2P application that will support Twitter-like functionality, you can read more here.
My intention is that the UI will emulate the Twitter UI quite closely, and be accessible through a web-browser communicating with the local app.
I'm therefore looking for a lightweight embeddable web app framework that supports comet (ie. server-initiated modifications to the DOM). It must be lightweight because I need to keep the size of the eventual application as small as possible.
My intention is that most of the UI work will be handled within the web browser, making use of JQuery, and perhaps using Coffeescript instead of Javascript (although I haven't yet made a full decision on this).
Can anyone recommend (GPL compatible) tools/libraries/frameworks for me to look at?
Not sure if you are still working on this since the git activity on the project page is pretty stale. But if you are I would recommend Jetty for your embeddable web app server. It is:
Small
Embeddable
Supports Cometd
Supports Servlets
Throw Vaadin on there for a small, lightweight web development framework and you are g2g.

Categories

Resources