can someone explain the workflow concept?

View: New views
5 Messages — Rating Filter:   Alert me  

can someone explain the workflow concept?

by Zhang Weiwu :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Introduction to etolie project says:

    allow users to create their own workflow by reshaping or recombining
    provided Services (aka Applications), Components etc.

This is in fact very attractive idea, but I really consider it a great
challenge to implement nicely. I read a lot of introduction and articles
on etoile website, but found very little information on how this (ease
of adapting workflow) was done or designed. The screenshot also doesn't
seems obviously demonstrating this.

The ability of adapting a workflow is best explained with scenarios. Say:

    * A photographer might need to import photos from cameras, pick
      images in the first round, crop and retouch (brightness etc) in
      the second round, print or make DVD of the result etc. This could
      be a daily task. It involve multiple services: image viewer, image
      browser, retouching software, album manager with version control
      feature, DVD burner, printer monitor (for spool). How he can
      improve workflow by customizing, reshaping or recombining services?
    * A web designer might need to regularly update a website. She gets
      latest content as email attachment from customer, opens it and
      copy & paste it without format, add HTML tags to it and preview,
      run the update on local web server, retouch images, check for dead
      links and validate web-pages, commit the change to svn in chunks,
      finally ends her day's job by synchronizing the result to the
      productional website. During the whole process she uses a mind
      mapping software for keeping overview of the todo list of the
      project and keep planning for the future things to do to the
      website. She uses a lot of software, How can she optimize her
      workflow? She would use software like gimp, kompozer (for working
      with HTML tables), jedit for working with HTML/CSS, thunderbird,
      rapidsvn, unison (for sync result to the productional server),
      openoffice (for reading original documents from customers),
      freemind, multiple browsers for testing (opera, firefox, konqueror
      for webkit etc) and even accounting software to account her time
      on the project. How can she customizing, reshaping or recombining
      services?

I know etoile probably could not deliver everything needed now to
optimize these workflows, especially when most software are not based on
GNUStep for users to integrate. But if the project can present the
public an "image", that how things gonna be, it would bring a lot of
interest from people to the project, creating community that make this
happen. Thus if we have clear ideas how we gonna do, how the difference
users would feel if they start to use etoile (with example scenario like
I gave above), then we gain support. How do you think?

And can you paint a picture based on some scenario how Etoile evolves to be?

Thanks
Zhang Weiwu
Beijing, China.

_______________________________________________
Etoile-discuss mailing list
Etoile-discuss@...
https://mail.gna.org/listinfo/etoile-discuss

Re: can someone explain the workflow concept?

by Zach LeBar :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I second Zhang Weiwu's plea for some information on how Etoile is  
going to revolutionize the way we look at computers. I first heard  
about Etoile on FLOSS Weekly and the possibilities that this project  
presented were staggering to me. I instantly felt the project was  
something I'd be interested in being a part of. The problem is I'm a  
graphic and web designer, not a C/Obj-C programmer (though I am  
learning, and it's been going well). I think you could get a lot of  
public interest, as Zhang Weiwu mentioned, if "workflows" could be  
presented that would make for more efficient use of one's time on a  
computer. But, then, as Zhang also mentioned, if you look at the  
screenshot of Etoile, it just looks like a purple version of GNOME. I  
don't know if this is because the work thus far has been "behind the  
scenes" type work, the code foundation to support such revolutionary  
concepts for using a computer. In any event, I'd love to see some more  
stuff come out of Etoile geared more towards the end user, why this  
project will make their lives, easier, or perhaps better.

Sincerely,
Zach LeBar


On May 3, 2009, at 12:03 PM, Zhang Weiwu wrote:

> Introduction to etolie project says:
>
>    allow users to create their own workflow by reshaping or  
> recombining
>    provided Services (aka Applications), Components etc.
>
> This is in fact very attractive idea, but I really consider it a great
> challenge to implement nicely. I read a lot of introduction and  
> articles
> on etoile website, but found very little information on how this (ease
> of adapting workflow) was done or designed. The screenshot also  
> doesn't
> seems obviously demonstrating this.
>
> The ability of adapting a workflow is best explained with scenarios.  
> Say:
>
>    * A photographer might need to import photos from cameras, pick
>      images in the first round, crop and retouch (brightness etc) in
>      the second round, print or make DVD of the result etc. This could
>      be a daily task. It involve multiple services: image viewer,  
> image
>      browser, retouching software, album manager with version control
>      feature, DVD burner, printer monitor (for spool). How he can
>      improve workflow by customizing, reshaping or recombining  
> services?
>    * A web designer might need to regularly update a website. She gets
>      latest content as email attachment from customer, opens it and
>      copy & paste it without format, add HTML tags to it and preview,
>      run the update on local web server, retouch images, check for  
> dead
>      links and validate web-pages, commit the change to svn in chunks,
>      finally ends her day's job by synchronizing the result to the
>      productional website. During the whole process she uses a mind
>      mapping software for keeping overview of the todo list of the
>      project and keep planning for the future things to do to the
>      website. She uses a lot of software, How can she optimize her
>      workflow? She would use software like gimp, kompozer (for working
>      with HTML tables), jedit for working with HTML/CSS, thunderbird,
>      rapidsvn, unison (for sync result to the productional server),
>      openoffice (for reading original documents from customers),
>      freemind, multiple browsers for testing (opera, firefox,  
> konqueror
>      for webkit etc) and even accounting software to account her time
>      on the project. How can she customizing, reshaping or recombining
>      services?
>
> I know etoile probably could not deliver everything needed now to
> optimize these workflows, especially when most software are not  
> based on
> GNUStep for users to integrate. But if the project can present the
> public an "image", that how things gonna be, it would bring a lot of
> interest from people to the project, creating community that make this
> happen. Thus if we have clear ideas how we gonna do, how the  
> difference
> users would feel if they start to use etoile (with example scenario  
> like
> I gave above), then we gain support. How do you think?
>
> And can you paint a picture based on some scenario how Etoile  
> evolves to be?
>
> Thanks
> Zhang Weiwu
> Beijing, China.
>
> _______________________________________________
> Etoile-discuss mailing list
> Etoile-discuss@...
> https://mail.gna.org/listinfo/etoile-discuss


_______________________________________________
Etoile-discuss mailing list
Etoile-discuss@...
https://mail.gna.org/listinfo/etoile-discuss

Re: can someone explain the workflow concept?

by etoile-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

> I know etoile probably could not deliver everything needed now to
> optimize these workflows, especially when most software are not  
> based on
> GNUStep for users to integrate. But if the project can present the
> public an "image", that how things gonna be, it would bring a lot of
> interest from people to the project, creating community that make this
> happen. Thus if we have clear ideas how we gonna do, how the  
> difference
> users would feel if they start to use etoile (with example scenario  
> like
> I gave above), then we gain support. How do you think?
>
> And can you paint a picture based on some scenario how Etoile  
> evolves to be?

As you mentioned, Etoile, at this point, definitely doesn't have  
everything needed to help people like the above users. We have  
infrastructure in place to start to allow for these things, but  
building the actual services, as well as the remaining infrastructure,  
will take some time.

To explain the ideas a bit more, here are some of my thoughts on what  
Etoile will eventually look like.


SERVICES
---------------------------------
One way to think about the services is that developers will no longer  
have to build massive, monolithic applications. What the Unix  
philosophy advocates in building single command-line applications that  
do one thing well and allow information to be piped through them,  
Etoile hopes to do for the desktop. This is a really good model for  
open source development as well, in that developers don't have to get  
up to speed on a full code base in order to contribute to an  
application. They can just write what amount to "plug-ins", specifying  
what types of documents can be input and output, and then dealing with  
only the specifics of what their service does to the data in between,  
whether that's transforming it or displaying it in some fashion.

The advantages for users are also many. Users aren't tied to a full  
application -- they can pick and choose the services they need, and  
can easily swap in better ones as they are created. In many ways, this  
is similar to the model used on the iPhone for its applications,  
particularly for things like Twitter where you have a standard API and  
all the apps just follow that model. In this way, the user can build a  
workflow around the services that they like the best from a competing  
arena of similar services (just as iPhone users can pick the Twitter  
app they like best from a whole host of similar apps).

Users can have a single service for a single purpose across all types  
of documents. This is contrary to the current software world, where  
there is an excessive amount of redundancy. For example, today, many  
traditional applications end up recreating the "Save as..." dialog box  
or the Font picker or a menu of Drawing tools. In Etoile, a user will  
have one such service, the one that they consider the best for their  
particular needs, and they will have to learn only that particular  
service's functionality.

As an additional user benefit, users will save memory by not having to  
hold a huge program in memory all the time. From my experience, I know  
that I only use a very small percentage of all the features in an app  
like Illustrator, Photoshop or Word, and so opening up only the  
services I was actually using would be a big benefit, and would  
probably make my machine feel much more responsive (or, alternatively,  
would allow Etoile to run on more limited hardware).


PROJECTS
---------------------------------
Outside of services, we have the concept of Projects which will assist  
with workflows. To use your scenario of the web designer (which I  
personally am, so I am intimately familiar with the process), if I  
wanted to update a website using the traditional desktop model, I  
would have to open up a variety of applications and documents: a  
browser (or two or three), a local server admin panel, an FTP client,  
a text editor, an image editor, a database client, maybe a terminal,  
etc, etc. And I would have to do this every time I need to make edits  
to the site I was working on. With the Etoile model, I would open up  
the documents associated with those functions just once and keep them  
running in the Project I've associated with the site. Then, every time  
I need to make a change to the site, I just reopen the Project and all  
my apps and documents are there exactly where I left them. Think of a  
Project like a combination of a folder, a virtual desktop and a  
virtual machine image and you have the general idea. This is a major  
source of the power behind the Etoile model, and will most definitely  
save users time in their work.


OBJECT BROWSER
---------------------------------
Etoile will also feature a "file" browser/manager that itself will be  
pluggable with new services. The documents listed in such a browser  
will be the actual live documents, not just an iconic representation.  
Because of this, any browser can instantly become a music/movie  
playlist and media player, a photo manager, an FTP/SCM client, a  
source code project browser, and more. Additionally, because the  
documents are "live", users can edit them in place, merely by clicking  
on them to activate them then scaling them to the appropriate size  
(see http://jesseross.com/clients/etoile/ui/flash/200902/ for an  
example of scaling and activating).


SHELF
---------------------------------
Copy and paste will no longer be a single item, destructive process.  
Objects can be "picked up" (copied) from anywhere and  
"dropped" (pasted) into a Shelf, which allows them to be stored for  
easy reuse in other documents. This aids in the workflow by keeping  
frequently used objects (like an avatar icon or snippets of text/code)  
in a single quickly accessible location. It may also be possible to  
assign key commands to items in the shelf to have them dropped  
somewhere when the key command is triggered.



I am sure there are many more examples of how a user's workflow is  
eased by using Etoile. I'll let some of the other devs pipe in with  
their ideas if they feel the need or want to elaborate on any of my  
thoughts.


I hope that helps -- let me know if you have any other questions.


J.



_______________________________________________
Etoile-discuss mailing list
Etoile-discuss@...
https://mail.gna.org/listinfo/etoile-discuss

Re: can someone explain the workflow concept?

by Zhang Weiwu :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Jesse Ross wrote:
> To explain the ideas a bit more, here are some of my thoughts on what  
> Etoile will eventually look like.
>  

Can somebody sketch it? A picture worth a thousand words, a picture also
shows the team has something clearly rooted in mind. During our
commercial software development the sketched user interfaces and
screenshots made with tools like GIMP are important tools for
communicating new ideas.

_______________________________________________
Etoile-discuss mailing list
Etoile-discuss@...
https://mail.gna.org/listinfo/etoile-discuss

Re: can someone explain the workflow concept?

by etoile-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

> Can somebody sketch it? A picture worth a thousand words, a picture  
> also
> shows the team has something clearly rooted in mind. During our
> commercial software development the sketched user interfaces and
> screenshots made with tools like GIMP are important tools for
> communicating new ideas.

These are a couple of years old, but much of it is still applicable.  
Take a look:

http://jesseross.com/blog/2007/04/18/more-etoile-mockups/


J.



_______________________________________________
Etoile-discuss mailing list
Etoile-discuss@...
https://mail.gna.org/listinfo/etoile-discuss