Apache JackRabbit, anyone have examples of webapps built with it? - jackrabbit

Does anyone have example websites that were built using this api?
I have found the following:
Silver peas
Does anyone have an example of another one?

Jahia jahia.org is another tool that uses JCR and jackrabbit
eXo plaeform uses JCR (bur its own implementation)

Apache Sling is a web app framework that uses Jackrabbit (and now Oak) for content storage. http://wiki.apache.org/jackrabbit/JcrLinks has a number of links to applications that use it.

Related

Framework for GAE which use datastore (python preferred)

I love the free tier of GAE, especially Datastore.
I would like to know which frameworks that use Datastore as database.
For example, I only know
Kay Framework (not maintain anymore)
http://kay-docs.shehas.net/
Ferris 2 (not maintain anymore)
http://ferris-framework.appspot.com/docs/index.html
I prefer Python, but php or java are ok too.
Honestly, GAE kind of is the framework. That's part of the point.
If you look at the Google Cloud documentation, you can see that they use Flask, Django or webapp2 as the Python frameworks for providing examples related to the use of Datastore. Personally I cannot recommend any frameworks that utilize Datastore as their database.
In general for Python you can use either the REST API or the client library for a GAE application. This article demonstrates the CRUD functionality implemented using the client library.
If you wish to use third party client libraries for the Datastore API, you can find a list here where two Java libraries are mentioned (Objectify and Catatumbo) and one PHP library (Datastore Library for PHP).
webapp2 is very light weight and has all the basics you would need. however if you are looking for a more "extensive" framework where you dont have to worry as much you could also look into Django (https://cloud.google.com/python/django/appengine)
If you like to do more yourself, like structuring your project in your own way, building your own libs = webapp2
If you want a full framework out the box in GAE Python = Django
GAE is an AMAZING service, and either way I would say you are making a great choice.
Hope this helps.

SAP Fiori application development in angular?

we are developing an application using HTML/CSS and using the Angular framework. The problem is that we are quite a ways in to development and our client is switching to SAP, I have looked and looked and all I can find is information about SAPUI5 and Fiori. Is there a way we can still use our Angular app as a Fiori application or would we have to switch everything to SAPUI5, it sounds like a lot of work for a custom application that is practically done but I'm not an SAP expert so I was hoping someone could provide some insight around working with Fiori apps.
Thanks -
in general it is probably a good idea to choose either one of the frameworks. Changing to SAP is a bit general, i assume you do mean here SAP HANA cloud platform? If so there is no reason, why you would not be able to use angularjs to continue your application and just use the backend data services via for instance an odata service (which also should be present for a lot of other SAP applications, there is also SAP Gateway to enable this).
So all in all i think it will be possible to go ahead with angularjs, at the end also SAPUI5 is just a frontend framework.
Quick search on sdn.sap.com brings up some interesting articles that might be of help for you like the following.
http://scn.sap.com/community/developer-center/front-end/blog/2013/12/15/openui5-or-angularjs-how-about-both
In addition to what is mentioned in AirBorne04 answer, if you continue to build AngularJS application consuming oData services provided by SAP backend, you will loose all the features provided by Fiori Launchpad (which are many btw). See the link https://help.sap.com/saphelp_uiaddon10/helpdata/en/f9/51b50a07ce41deb08ced62711fe8b5/frameset.htm
Technically, this is not an issue but suppose if your customer wants to implement Fiori Launchpad then it will be an issue. So I suggest that you inform the customer about this in advance so that there are no surprises later on.

Use of JAVA EE 7 when only RESTful application needed as backend for AngularJS

I'm building a RESTful application to serve as the back end for an ANGULARJS front end application. I would like to use java for the backend component and hence looked into JAVA EE 7, which seem to do the job, but I do not intend to use JPA or any other JAVA EE technologies except maybe JSON processing.
So my question is: is it still worth it to go with JAVA EE and use EJB as resources knowing I'll be getting the overhead of a EJB container and the general weight of JAVA EE server, or use JAVA SE + JERSEY ? Is that actually an alternative?
Thanks
Ibrahim
JAX-RS is part of the JEE specification so its not really an option to just use Java-SE. So what you really looking for is a lightweight solution to still host a JAX-RS application. You do not need to use a full JEE container to accomplish this if you do not plan to use the full stack. You can use Tomcat for example. There are a few examples on how to use Tomcat and a JAX-RS implementation like Jersey or RestEasy:
http://www.vogella.com/tutorials/REST/article.html
http://www.javacodegeeks.com/2011/01/restful-web-services-with-resteasy-jax.html
https://www.ibm.com/developerworks/library/wa-aj-tomcat/
If your company has cash you can always look at the evil empire IBM and their Liberty Profile but I would say stick to Tomcat :)
Basically, Jersey is part of JavaEE stack. The thing is, JavaEE is modular, You can use just what you really need (in this case, Jersey, which is a reference implementation for JAX-RS 2.0 specification). Have a look at great community examples regarding JAX-RS on GitHub that were inspired by Arun Gupta. This might help You with Your decision

Is there any ORM tools on google app engine (Java)?

everyone. I used Ruby and Rails before, and I enjoy Rails's ORM, which make me develop application very fast... ...(also make me reduce lots of SQL statement.) But now, I need to move from ROR to Google App Engine. Is there any ORM tools on that? Also, I heart that Google have some amazing tools called "Google Web Toolkit", can I take advance of this tools within any setup? Thank u.
GWT is not a ORM tool by any stretch of imagination. You can check JDO or JPA for GAE applications built using GWT. My personal favorite is Objectify, a perfect balance between native API and JDO. YMMV
If you are not particular of language, have you considered Python + Django?
I've been lead developer for mardao, https://github.com/sosandstrom/mardao/wiki/Quick for three years now, and it is a combined ORM and Dao generator. You run it as a maven plugin at build-time, it scans your JPA-annotated domain objects and generates DAOs for you, using the Low-level API of the Datastore. No classpath scanning or reflection is used run-time!
It is in stable production maturity (version 2.3.0) and available in Maven Central.

Do you have any comments on using GWT with Appengine?

I'm looking for tips, suggestions, advice or examples of applications build using Google's Web Toolkit with Google AppEngine.
Since Google AppEngine now supports Java using GWT just became a whole lot easier (ie. you can use GWT RPC).
Take a look this screencast.
Here's a screencast on the subject: Using Java (GWT) with Google App Engine
Functionality seems very limited though since GAE uses Python + JavaScript and not Java.
Can you elaborate more on why using GWT with the Java version of GAE would necessarily be a good idea?
I'm not arguing against it, and it seems obvious Java would be the way to go, but just wanted to hear the concrete reasons.
To answer my own question: GWT provides an interface called "GWT RPC" that allows you to talk directly to Java Servlets, therefore offering an amazing level of integration between client and server.
The crux of the problem with GWT and GAE is that you want to use JDO to persist your objects when using GAE, and the bytecode manipulation done by the nucleus (JDO implementation) makes your domain objects no longer work with "GWT-RPC".
Today, the best solution is probably the Gilead GWT adapter for Google App Engine which is currently under early stage.

Resources