Open source web development framework [closed] - open-source

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I am a C++ developer. I want to develop a website in which I plan to put
User accounts
User groups
Alerts based on user preferences
Can anybody suggest the best open source framework that I can use to create this website. I hope that the framework would provide basic underlying infrastructer like session management etc. In short what would you suggest to create such a website?
Thanks in advance.

I'm a mainly a PHP web developper, so I will talk about php framework.
I like expressionengine as it provide a fully functional backend with user/group management and is easily extendable (a lot of plugins exists). With it you juste have to program the public interface and you can use the backend to manage stuff.
If you want to do it your own way, you can try Symfony, code igniter (expression engine is build using code igniter) or Zend Framework. Both provide similar tools (MVC, DB Abstraction, etc.)

i'm mainly a java developer, so i'll recommend you a .. Python framework ;)
for your use case, i can highly recommend Django
it has a built-in auth system which consists of:
Users
Permissions
Groups
also important for your use case: you can easily extend the built-in User model to also include the user's preferences.
it's also very easy to get started.
some other nice features:
dynamic admin interface (~ scaffolding)
flexible templating system
rapid development
it comes with an object-relational mapper in which you describe your database layout in Python code (no need to write SQL yourself)
MVC-like
open source of course

I'm fond of Catalyst, it has an excellent plugin system which includes things like Catalyst::ActionRole::ACL (which should cover your user groups requirement)

Though the framework is not actually open source, I would suggest working with the .Net framework. You don't have to shell out for Microsoft's IDE - check out Sharp Develop for instance...

Related

Is there a platform porting guide for Chilli Source? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I have been planning to start porting Chilli Source to Linux but haven't found clear info on what needs to be done to port Chilli Source to a new platform.
Is there a guide for it explaining how to do it or where to look?
-Where the platform specific implementations get "selected" in the code?
-What are the bare minimum systems that a platform needs to implement and the interface they must implement?
-How to add an extra target to the project generator?
-What needs to be pre-compiled as a library and where to place them?
Basically a guide possibly with one of the existing platforms as an example would be fantastic. If not just some highlights as to where in the git repo to look for answers would be welcomed.
Thank you!
A full tutorial describing how to port the engine to other platforms is a bit beyond the scope of what can be provided here, however I can give a quick overview.
A platform backend essentially consists of:
The entry point to the application
Window creation
OpenGL context creation
An implementation of each platform specific system.
The Windows backend is a pretty good example of this: you can see the entry point to the engine in Main.cpp and the window/context creation (using SFML) in SFMLWindow.cpp.
Platform specific systems are declared abstract, requiring each platform backend to implement their own version of it. All systems are created via the Create() factory method, using the creation of the platform specific concrete system is hidden from the user. A nice clean example of this is the DialogueBoxSystem.
Only default systems require implementation on every platform - those that are created in Application::CreateDefaultSystems(). Current, this would require implementation of:
PlatformSystem
Device
Screen
FileSystem
DialogueBoxSystem
Keyboard (Only required on systems which have hardware keyboards)
PointerSystem
DeviceButtonSystem
TextEntry
The Create() factory method should return nullptr on any platform which doesn't implement the system.
Finally, you'll need to build the CSBase library for the new platform - this provides all of the third party code used by the engine: libPng, rapidxml, etc.
Hopefully that should be enough to point you in the right direction. It's also worth checking out Fzort's fork of CS which he has had running on linux: https://github.com/fzort/ChilliSource

Open source platform/software to develop app backend [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
We are going to develop some mobile app for one of our clients, and we are defining the technical solution for the backend server.
Basically, we need to implement a backend providing REST apis for the apps. The apps will need features such as user authentication, handling of user profiles and user contents. The backend should also expose a web administration interface and allow to manipulate some of the app contents in a CMS-like way.
My client specifically wants to avoid baas solution (like Parse), and I am trying to find some open source software able to provide some of the features out of the box, to avoid writing everything from scratch, and develop the other parts. We can use cloud services such as AWS for hosting the backend.
What existing platform/software would you advise?
Here a a few options to look into:
DreamFactory: http://www.dreamfactory.com/
Loopback: http://loopback.io/
Apache Usergrid: http://usergrid.incubator.apache.org/
BaasBox: http://www.baasbox.com/
Not sure if this answer your question. Did you come across other options?
I am currently using apache usergrid for one of my projects and consider it powerful on following areas;
Authentication & Authorization (also social login)
Activity creation and activity feeds
Asset storage (local or aws s3)
Dynamic collection creation
Search on collections and support custom query language (via elastic search)
But it doesn't support push notifications. If you need that out of the box, you may have a look at BaasBox. It seems a good alternative to usergrid.
I didn't find documentation adequate for usergrid (i mean for internals not api usage), so you have to dig source code to find out answers.
If you are developing social application (user activities, feeds, comments, likes) it is hard to update counters in a document (e.g. updating comments and likes count). It is not natively supported. You may sync increments on the same document using a queue like kafka.

Open source CMS that can be plugged in on the back end of an existing site? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I have a problem to solve which I think is relatively common. I have an existing web platform, built on a PHP or Java framework, which serves multiple sites. I would like to add a CMS back end to enable the company's employees to create, edit and publish content using an intuitive interface. However, I do not want the CMS to manage the front end of the site, I only want it to create the content in a database or XML repository, and hopefully deploy the content to multiple environments (preview, staging, production, etc). Our priority is a clean and stable editorial interface for non-technical users to edit and publish content.
I can then integrate the content with PHP or JSP templates on the front end, using something like mod_rewrite to identify content IDs in the URL and call content controllers to load the correct content from the repository. There should be no need to deploy any CMS code to the production servers at all. I've done this in the past using commercial CMSs such as InterWoven and Documentum, but now I'm looking for an open-source option.
I am looking at the usual list of candidates, including Drupal, Alfresco, WordPress, Joomla, and also more general frameworks like Django.
Would you recommend any of these tools (or any others I didn't list) for this scenario? Thanks for your advice!
The list you're giving seems nice and diverse. I think you could add Hippo CMS (Apache licensed) to your list, since you don't mind a JAVA framework as your backend. It separates content repository from user interface and frontend applications by default and handles all the link rewriting for you in multiple websites and languages. Since Hippo is targeted at enterprise it works well in a DTAP (clustered) environment. For frontend templating you can use either jsp, freemarker, velocity or gsp.
You can try out the user interface here: http://www.onehippo.com/en/products/cms/try.
If you want to start developing, follow the Hippo trail on http://www.onehippo.org
Disclaimer: Hippo is my employer

CMS for User-Generated Content? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I'm developing a user-generated content site.
Note it's not a blogging system, forum, wiki or any of those shrink wrapped things. It'll have it's own specific forms and content niche, so I'd like the power to tweak everything basically.
The method of authenicating users will likely be 3rd-party ie open id, facebook, twitter, etc. So the system would need to allow me to hook into another api for this purpose.
Anyone know a CMS built for user generated content like this?
I'm confused... first you mention you're a developing a CMS then later you ask what premade solution works?
The closes you can get is drupal, well, even for pre-made system there is always something to "modify". Although I think James forgot to mention, Drupal has quite a steep learning curve and very long handbook so prepare yourself to take it slow and practice.
Also, it would be nice to know what programming language are you writing the web application? So we can provide more suggestions under that category.
Have you seen Agility CMS? It has a UGC module that allows you to build custom content types for your user submissions and then allows you to hook the logins in with Facebook Connect or other provider.
It's based in ASP.NET
www.agilitycms.com
I happen to be with the company, so I can answer any questions you have :)
You've basically eliminated every CMS under the sun by insisting that no pre-made system could possibly handle the types of content you want...
But even so, I can still suggest two systems that might be configurable enough to do whatever it is that you need.
The first is Drupal. It's a CMS, written in PHP. It has a very very configurable and extendable system of content types (check out the Content Creation Kit), and has a huge range of pre-written modules and plugins (even the CCK has its own plugins).
Because of its flexibility, Drupal powers a huge range of sites - everything from single-author blogs, through community forums, up to http://whitehouse.gov. The Drupal site has a case studies page which lists many different types of sites built on Drupal.
If Drupal isn't flexible enough for you, you probably need to stop thinking about a CMS and start thinking about a Web Framework - Wikipedia has a comparison table to help you find one in your preferred language. Personally, I've only used Django; but Ruby on Rails and Grails are also popular.

Anybody knows a good extendable open source web-crawler? [closed]

Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 9 years ago.
Improve this question
The crawler needs to have an extendable architecture to allow changing the internal process, like implementing new steps (pre-parser, parser, etc...)
I found the Heritrix Project (http://crawler.archive.org/).
But there are other nice projects like that?
Nutch is the best you can do when it comes to a free crawler. It is built off of the concept of Lucene (in an enterprise scaled manner) and is supported by the Hadoop back end using MapReduce (similar to Google) for large scale data querying. Great products! I am currently reading all about Hadoop in the new (not yet released) Hadoop in Action from manning. If you go this route I suggest getting onto their technical review team to get an early copy of this title!
These are all Java based. If you are a .net guy (like me!!) then you might be more interested in Lucene.NET, Nutch.NET, and Hadoop.NET which are all class by class and api by api ports to C#.
You May also want to try Scrapy http://scrapy.org/
It is really easy to specify and run your crawlers.
Abot is a good extensible web-crawler. Every part of the architecture is pluggable giving you complete control over its behavior. Its open source, free for commercial and personal use, written in C#.
https://github.com/sjdirect/abot
I've discovered recently one called - Nutch.
If you're not tied down to platform, I've had very good experiences with Nutch in the past.
It's written in Java and goes hand in hand with the Lucene indexer.