Hi Stefan,

> Your planing something quite impressive here ... or frightening ;)

It does sound quite ambitious, doesn't it?  Truthfully, I am a bit
frightened... :)  In reality, we aren't planning to roll out all of
these features all at once.  But we are trying to create a roadmap for
future enhancements and are get a grasp on the technologies we might
use or integrate down the road.  We just don't want to create a design
that can't be easily extended to support the features we intend to add
later.  I mean, I know that things will change and there will be
refactoring necessary with each iteration, but I still would like to
have an overall picture of our direction.

> My comments:
>
> Lucene/Hibernate Search
> I'd strongly disagree in using neither Lucene directly nor Hibernate Search.
> I'd give +1000 to Compass (http://compass-project.org/) instead. I migrated
> my projects completely from Hibernate Search to Compass and didn't regret it
> a single second.

Ahhh, yes!  Thanks for reminding me of Compass.  I looked into it a
while back, but forgot about it.  I'll definitely check it out again.

> Jackrabbit
> Doesn't Jackrabbit come wit Lucene integration itself?

Do you know if Jackrabbit supports Compass too?  I guess I can look into that.

> Terracotta
> I used Terracotta for a while. Don't know what you mean by "all across the
> world", but I'd say that Terracotta was built with very low network latency
> in mind. However, You will need *a lot* of users and page impressions until
> you'll really need it (move stuff like search on dedicated machines, maybe
> clustered with terracotta (compass comes with terracotta support)).

I wasn't really thinking that I'd use Terracotta for the "across the
world" stuff, although re-reading my post does sound like that.  I
just meant that it might come into play when and if the app ever grows
to the point where we need to start clustering things.  And if that
happens, then at that point we will also need to be thinking about how
to support hosting our app in the "cloud" and having hosting locations
that are in different parts of the world.

> Facebook Connect
> I integrated a Wicket application with Facebook (http://www.setlist.fm/).
> Feel free to contact me, if you're interested into that stuff.

Great!  Thanks for the offer.  When the time comes, I will keep you in mind.

Tauren


> Regards
>
>
> tauren wrote:
>>
>> Happy new year!
>>
>> My team is in the preliminary stages of designing a large social
>> wicket web application and I'm trying to identify a good set of
>> existing tools and technologies that can be leveraged to simplify the
>> development of this application.  I would love to hear the opinions
>> and suggestions of other Wicket users.  Note that I want to use open
>> source tools as much as possible.
>>
>> Here are some of the tools that I feel might help.  I realize this is
>> a big list and may be off-topic, but am still interested in which
>> technologies other Wicket developers have found work well with a
>> Wicket app. I would appreciate any comments or opinions of these
>> technologies as well as suggestions and alternatives that you feel
>> would be worth my consideration.
>>
>> Wicket
>> I assume no one here will object to this.  I plan to use version 1.4.
>>
>> MySQL
>> First choice for database. I've used it MySQL more than any other
>> database and it hasn't let me down.
>>
>> PostgreSQL
>> Second choice for database.  I've used it less than MySQL, so
>> additional time might be required to install, configure, and use it.
>>
>> Spring + Hibernate
>> I'm comfortable with these technologies as I've been using them for a
>> few years with Wicket.  But I'm certainly open to suggestions,
>> opinions, etc.
>>
>> Hibernate Annotations
>> Ive been using HBM files, but I'm thinking I should look into getting
>> rid of my mapping files and put the mapping right into the pojos.  Is
>> this the right call?
>>
>> Salve
>> Never used it, but it appears many Wicket developers do.  Is it worth
>> looking into?
>>
>> WicketWebBeans
>> Might use this for rapid back-end UI development.  Besides rolling my
>> own, are there other tools like this?
>>
>> Brix
>> Jackrabbit
>> Our application will need some heavy duty CMS features, and this
>> project looks powerful enough to do the job.  Jackrabbit is used by
>> Brix to store content.
>>
>> Lucene
>> Hibernate Search
>> I will need site-wide and data-wide search that encompasses all of the
>> content on the site as well as the data in the application.  I'm not
>> sure if these are the best tools for this job, as the content will be
>> stored in Jackrabbit.  So I need to be able to search jackrabbit and
>> my data and produce unified search results.  Ideas?
>>
>> ACEGI
>> Spring Security
>> I haven't used either of these before so I'm not sure if they will
>> solve my problem:
>> This application will have many levels of roles and permissions.
>> Users will belong to groups and can be assigned roles for a group that
>> allow them to perform actions.  For instance, a standard user that
>> belongs to a group can only view some data.  But if a user has
>> additional roles assigned to them, then they will gain the ability to
>> see other data, edit data, and so forth.  A user can belong to
>> multiple groups, and may have different roles for each group.
>>
>> Shopping Cart
>> Any good open source wicket shopping carts?  I have a homemade one
>> that I did for a customer that I plan to start with.  But if something
>> else exists, I'd love to hear about it.
>>
>> Amazon FPS
>> This system provides a simple API that can be used to help one user
>> pay another user for service, but allow the infrastructure provider
>> (me) to take a cut out of the transaction.   It also supports
>> micro-payments which I could use. The service fits the needs of my
>> business model really well.  I've never used it, so does anyone have
>> any horror stories, good things to say, alternative suggestions?
>>
>> Google Checkout
>> PayPal
>> Merchant account
>> The system will also allow for the sale of products.  I want to give
>> users a choice of method for accepting payments.  They can receive
>> payments via Google Checkout, PayPal, or their own merchant account.
>> If anyone knows of any tools that would help with this, please let me
>> know.  Otherwise, I'll just use the APIs directly available from the
>> payment systems.  I've already got Google Checkout integrated into
>> another project.
>>
>> OpenID
>> I want to be able to allow users to log in with an OpenID.  I
>> understand Spring Security now has this built in.  But there are other
>> ways to do it besides Spring.  Has anyone integrated OpenID before,
>> and if so what tools did you use?
>>
>> Facebook Developer Program
>> Facebook Connect
>> I haven't really looked into these programs yet, but I'm looking for
>> ways to support Facebook users.  It looks like I can get parts of our
>> application to run within facebook.  But I'm also wanting to allow
>> facebook users to log into my application and access data and
>> information from FB.  For instance, my hope is that making connections
>> with other users in my application can be simplified by utilizing the
>> connections the user has on FB.
>>
>> OpenSocial
>> This tool will help to create a social application platform that other
>> developers can build on top of, create widgets for, and so forth.
>> Also, this will allow my team to integrate our application into other
>> opensocial platforms.
>>
>> OAuth
>> To simplify authentication so I can allow access to my data from other
>> services.
>>
>> Terracotta
>> Never used it, but it looks good for clustering.  I need to figure out
>> how to build this application in a way that I can run instances not
>> only locally, but all across the world if necessary.  Thoughts?
>>
>> Scalability/Availability/Cloud Computing
>> Amazon EC2 Elastic Cloud
>> Amazon S3 storage
>> Amazon CloudFront
>> Joyent Accelerator
>> We will be hosting the application ourselves initially (perhaps in
>> xen, vbox, or openvz containers).  But we want to build it in a way
>> that as it grows, we can easily launch new instances in the cloud.
>> And so we can easily expand our disk storage needs as we grow. And if
>> we get a lot of foreign users, we want to launch instances closer to
>> them, etc.  However, I don't like having my  application married to
>> Amazon and their APIs...  There are so many questions to answer here,
>> and it is way off topic for Wicket.  But if anyone has thoughts,
>> please let me know.
>>
>> jQuery
>> I've used this a lot and am familiar with it.
>>
>> ExtJS
>> Some of its components may be useful for my application.
>>
>> Thanks in advance!
>> Tauren
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>>
>
>
> -----
> -------
> Stefan Fußenegger
> http://talk-on-tech.blogspot.com // looking for a nicer domain ;)
> --
> View this message in context: 
> http://www.nabble.com/Technologies-to-use-with-large-scale-Wicket-application-tp21447510p21497632.html
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to