jaws-project / jaws

Jaws is a Web Application Framework and Content Management System for building dynamic web sites.
htt://jaws-project.com
39 stars 17 forks source link

Jaws framework #15

Closed valkoun closed 12 years ago

valkoun commented 12 years ago

I started developing on Jaws a long time ago (0.8.5 or so), and have been implementing core development commits when I have time (I'm only up to 0.8.14, but recently forked 0.8.19 so I can merge), but I've been stingy and haven't submitted much back to the community. I wanted to get this out to maybe kick start ideas. You can browse http://evision.ucclouds.com/darter/ (darter creates PHP documentation in real-time btw, pretty cool). Here are two quick examples of sites I've extended Jaws with, you can log-in and see some cool stuff:

http://golocalcentral.com/index.php?user/login.html http://christclothinginc.com

Some concepts I've integrated so far:

Comments: I didn't separate comments into it's own gadget yet, but my approach is to use comments like Facebook does, where each gadget becomes like a Facebook app, and it can push messages to user newsfeeds. For example, after a user logs in, their front-end account homepage displays all "relevant" gadget messages or comments the user is subscribed to - such as recent orders from the Ecommerce gadget, etc - with replies from other users threaded right onto the post. I realized after starting this that with only a little CSS, it could be used to display every gadget's data. So I think this would be a good Piwi widget with pagination and sorting options (grid and list views), for a front-end way of displaying most gadget data. Currently, I have gadgets exposing their data through /hooks/Comment.php. (http://evision.ucclouds.com/darter/detail.php?class=StoreCommentHook).

Shouters/Listeners: I added these for most actions (https://github.com/valkoun/jaws/wiki/Developers-API), and the ability for custom listeners scripts (...in the future this may go into Launcher). http://evision.ucclouds.com/darter/detail.php?class=ShoutHook

Layouts: Per-page themes and layouts (drag and drop, exactly like Layout gadget), and an API that all gadgets can use for their own pages (CustomPage gadget).

A bunch of other gadgets: http://evision.ucclouds.com/darter/features.php#feature_Ads

A bunch of themes (extended TMS gadget to show demo themes): http://evision.ucclouds.com/index.php?demo/all.html

Reseller support

CDN support

..and notepads and notepads of stuff for future development:

mkhahani commented 12 years ago

I had seen evision before on Google code, so that's yours! I wonder why you didn't join Jaws team to offer your ideas.

However, Lots of work and probably good ideas you've implemented. Please participate in discussions and expose your ideas around issues we've created (or you may open a new one per subject) and let's challenge on different ways of doing things. Surely it will help us to make the best decisions specially at the moment we want to start changes on Jaws 0.9.

About your themes and gadgets I'm not sure. That would be great if we have a community and let users share their products (e.g. gadgets, themes, translations, ...). It can be part of the website or a separate repository, must be discussed.