Please do not treat this post as an advertisement, for BeOrganized! - my non-profit hobby.
Inspired by:
A series of posts in this blog about browser OS
Comments:
this one ,
this oneBeOrganized! - you can and not go there, here is a little bit of information:
hereReading the comments, I caught myself thinking: “I also want all the content in one place”, “I also do not need a window interface in the browser”, “I also want to connect to my workplace from any device”
In fact, I'm trying to implement something like that, and what I get is what I like. But it can be cooler. In an hour of reflection, this idea was born:
General restrictions
The service will be available: using a modern browser and a minimum set of plug-ins (flash, PDF) is for multimedia, PDF is good for printing; from mobile terminals, at least iphone, android, regarding other platforms - I'm not ready to evaluate their capabilities yet
')
The service will be free not only for use, but also for installation, that is, the wordpress model. The SaaS model is also good, and it is pleasant to many around me.
Data (Data):
I see now that the idea that I exploit in BeOrganized! - successful. An atomic unit is a file that can be a text note, a document, a picture, a task, an event, a bookmark, a letter, a song, a playlist, a clip on youtube, etc. The user organizes his data in the form in which he wants.
What I want to add is a transparent connection of other data sources, for example, Google documents, iDisk, WebDAV, SharePoint, Picasa, local disk, etc. True and back: all consolidated content can be accessed via WebDAV, RSS, FUSE something else. Obviously: access rights, publication
Interface (View):
How would you make it so that you write less, and look beautiful, and convenient to use, and work everywhere? But there was a great idea - Java MIDP, with a set of lcdui classes, when the interface was drawn in large blocks that looked native to each phone model. Maybe you need something like that here? A certain language for the interface and the platform that supports it. For the web, this is a beautiful javascript, for the iphone it is native elements, for mobile phones it is SVG. Not bad with such role XUL copes from Mozilla.
As part of the window interface - I think for this role you can try to use the idea of ​​tiling wm - ion, wmii, dwm and others. In principle, what Google is now offering on a personal page. For the browser - more options (full screen, in the column on the right, in two vertical frames, etc.), for the mobile platform - only full screen
Business Logic (Controller):
Select in separate blocks of the application, with the ability to distribute, delete, update.
To simplify development, prepare a set of APIs for working with data, a session, other applications, multimedia, and an interface. Allow to expand the interface, write new widgets (clumsy term)
Try to pull all the business logic to the server. Something like GWT just do better.
Application (Real cases):
How do I see myself using this service?
1. At work, I keep two workspaces open: a worker, with mail, documents, notes, and tasks; and home, with a jabber client, a shopping list for today, a last.fm client (My Workspace Behind a Firewall! - company policy to store all data on its servers)
2. In the metro, I join my home workplace with an iphone, continue chatting with my wife, while browsing the shopping list, and my to-do list for the evening, listening to last.fm
3. When I am going on a business trip, I have my own installation of the service on my laptop, I connect the work data, copy some of them to work on the plane. In a business trip, I can work with a workspace by connecting via VPN to a working network
Conclusion
The status of this text: invented and wrote. I like it, but I'm not sure that in the near future I will implement it. Comments are welcome