Hey all!
As I can see it there are four launchers in various stages of production at the moment which all have there own strengths.
Libertà - Many modules (Backup, Restore, Log, Sync, Auto Update, Reg Wrapping...)
Johns Menu - Compact on screen size, ease of use
Rene's App - One seriously nice (skin-able) look!
START - Small and compact size, easy to use
All of these features are SERIOUSLY impressive. Therefore I propose this…
We gather them all together in one new app.
- Its main screen is Rene's app
- It has the modules I have written
- When it is minimised the right click menu is Johns App
I also think it should have two versions. Full and Lite
Full - The app described above
Lite - A mixture of Johns and START, just a plain launcher without any feaures
If you like it could you all mail me the code and I'll split up the integration jobs between us.
We will also need a name. Any views?
I say don't change the name and just stick to calling it Libertà. I don't think you'll find a much better name than that for a portable apps menu.
You leave it as Libertà. I think that sounds good.
***********************************
Deuce {The Core}
"Portable Software: Just the beginning.
Deuce
Portable Software: Just the beginning.
Glad to see that most people like my skinable launchpad !
I have no set idea yet about how we could merge our efforts, basically the technology we used will for a large part determine that.
I'll just summerize the current features and things that I think need to be considered.
So to start of with the current Features of Launchpad:
Planned Features of Launchpad
PortableAutostart app (50KB) that
Skinning:
I'm using the light-weight HTML control provided by wxWidgets to skin my GUI.
All HTML bitmaps and icons are stored inside the exe as resources.
Thats great. I now know enough C++ wxWidgets to definately integrate Libertà and your launch pad if you want to e-mail me the code. If you send me you Sourceforge username or set one up I'll add you to the project. Are you in John?
Yours
Steve Lamerton
Developer Profile Sync & PortaLog
PortableApps Menu is just about at alpha stage. I'm releasing it with the next version of the Suite. I'll give a breakdown of the current feature-set, all of which are implemented and working:
I think there should only be a single menu and it should be either entirely tray-based or have a dockable piece that it slides out of (perhaps similar to Ceedo). Having two versions is just asking for confusion. And having a persistent window isn't very user-friendly. I also think having two different menus... one right-click on minimized one when restored... is confusing as well. A single complete menu is the best end-user experience, IMHO.
I also don't think registry rapper inclusion is a good idea... at least in its current incarnation. Prompting to do a wrap is not end-user friendly... most end-users don't even know what the registry is. Each app should be analyzed and a custom launcher that automatically backs up and restores each necessary key is a much better option. It is more work in terms of development, but it is much more end-user friendly. (Side note: For apps that will be listed in the apps directory here, modifying keys on a foreign system in a launcher and not restoring them when the app closes is a complete no-no.)
As for naming, sorry to say, but, I'm honestly not very partial to Liberta. The name will likely get a bit lost. There are currently 12 million hits on google for the word. And noone knows how to type the accented a. Plus, as for applicability, we're really just making a menu with some handy features (backup/restore, sync, etc). If it were more like enabling any app to be portable, the name might be more appropo.
PortableApps Menu is just a working title. I hadn't figured out what I was gonna call it.
Any other thoughts, ideas, suggestions, criticisms, food to throw?
Regards,
John
Sometimes, the impossible can become possible, if you're awesome!
"à": ALT+0224 (using the number pad).
Google seems to ignore accent marks, however. Or at least weighs them very lightly. I can search for "màggie" and get the nearly the same results as if I searched for "maggie".
Well, *I* know how... granted, I had to look it up when Steve first asked for a Libertà project page ... but I mean most people won't know. And, you're correct, Google does ignore accents, at least on its English pages. Anyone know about other languages?
Sometimes, the impossible can become possible, if you're awesome!
Well I can see now where you are going with this.
I think there isn't much of a point trying to integrate Delphi VCL and C++ wxWidgets code (I'm one of the initial developers of the ModelMaker case tool for Delphi, so I grok Delphi pretty well.)
> And having a persistent window isn't very user-friendly.
Well it is persistent because I want to be able to debug it, I actually have code flagged that'll close the window when another application becomes activate, just like a normal menu
I think that having a separate app for the trayicon that launches the more heavyweight Menu is a good thing but I guess when you steer clear of the glut that is called U3 (12MB peak memory for a menu app for crying out loud) you'll be fine.
The current version of Registry Rapper, uses the terms in the INI file, usually just the name of the app and the name of the exe to find and backup/restore local settings, then backup/restore the stored portable settings on the machine. This is built into its code.
Take a look into the code for registry rapper if you need more info. I am also working on appending keys to the reg file, so a program can have more the one key in the registry.
In the future the program will also automatically create the ini for the user. Effectively removing user interaction. But I also do not think asking the user to fill in two spots in an INI file is a bad thing. There is no user interface for Registry rRpper either. It is fill in those two spots and run the launcher.
***********************************
Deuce {The Core}
"Portable Software: Just the beginning.
Deuce
Portable Software: Just the beginning.
You could write a GUI in NSIS that will ask for those two variables and generate the INI file for you. (For ultra-lazybutts or bored developers.)
~nm35 {blog} {personal space}
Ill type up the features later.
----
R McCue
"If you're not part of the solution, you're part of the precipitate."
I have an interface for Reg Rapper that needs only simple interaction. It also means that there is only one copy of Rap.exe and the programs can bve anywhere you like relative to the drive letter.
Yours
Steve Lamerton
Developer Profile Sync & PortaLog
or a screenshot of the interface, Steve?
***********************************
Deuce {The Core}{Dev Blog}
"Portable Software: Just the beginning."
Deuce
Portable Software: Just the beginning.
Although I am not a fan of it's reliance on MS applications on the host computer, as vain as it sounds, I was tempted to jump ship to Ceedo based on the menu.
1. As you mentioned in your proposed feature-set, a Autorun/autodetect function should be a priority.
2. It should not be so, but "sexiness" sells. The familiar Windows Start Menu look of Ceedo just look right. How about you get a jump ahead and borrow graphic design cues from Longhorn?
3. Like Windows, Ceedo provides quick links to recent programs launched. A very user friendly feature.
I'm not much of a programmer these days, but would be happy to lend a hand any other way if needed.
Jeff
I have an autorun.inf for PStart right on the PStart page:
https://portableapps.com/apps/utilities/application_menus/pstart
As with Ceedo, this will only autorun on Windows XP SP2.
Sometimes, the impossible can become possible, if you're awesome!
Thanks for the response (and all the hard work) John.
I've tried the inf file to launch PStart from a USB on each of my 3 WinXP SP2 machines without success. The Ceedo autostart appears to only work because of the autodetect applet it puts on the host machine. (It will not launch automatically either if autodetect is not enabled on the host.)
Jeff
Ceedo's autodetect is very limited. You have to be able to install it on every PC you use (it requires admin rights).
Sometimes, the impossible can become possible, if you're awesome!
Hey Guys,
I have been using portable applications now for quite some time and have to say you guys rock!!
One functionality that is available in PSTART is adding folders (like shortcuts). This is great for accessing my documents on the USB drive. Any way that I can set the files to open with a preset program? So that when I select an excel worksheet it automatically loads with Open office from my key?
If not maybe that might be something that you can add into your launcher. Something simple though, for example any folders you have placed in the application menu automatically populate when the launcher starts, and gets all file names and places them in a sub folder of the menu. And also in the settings save common associations such that if a file is clicked that has an associate the corresponding portable app is launched!
Ron
If you use the search function, you'll find many, many posts on the subject. It's not easy, and there are quite a few problems involved.
~nm35 {blog} {personal space}
Can be done, but has risks and problems. Such as the user rights and possible crashes. As stated above take a glance using search and you'll see what I mean.
***********************************
Deuce {The Core}{Dev Blog}
"Portable Software: Just the beginning."
Deuce
Portable Software: Just the beginning.
Hi Guys,
No doubt it isn't easy, but I'll give an example, I use Firefox and Utorrent, so whenever I choose a torrent Utorrent is set as the default to download it with. When I move computers, all hell breaks loose since the program does want to look for utorrent at the same location as I originally set but the drive letters change.
Now I don't want to use explorer to scroll over into my files but what if we could create a program launcher that would replace explorer. Then it wouldn't be set with the registry, just with the program which programs are associated with which files..
ie -have a directory call my documents
- when the launcher loads it checks that directory and places all the files into a dropdown box or group(in pstart)
- When you select a file cascaded in that area of the launcher the launcher first checks its own association table to see if the file is recognized, if not then it will open using whatever the windows registry uses
I understand total file associations are difficult but is this as difficult?
Ron
Well, file associations are difficult *cough*liars*cough* but making a program launcher is sorta what PortaShell is like. Assuming Mark hasn't sacked it. (OMG! I used his real name for once)
----
R McCue
"If you're not part of the solution, you're part of the precipitate."
Liars??!! rmmcue, I never said it was really difficult or can't be done, I said, it can be done, but has its problems. The main one of which is User Rights. No power User or Admin rights, it will not work. You cannot get around that, no matter how hard you try.It you cannot control the pc, you can not do anything with file assoications since they are located in the HKEY_CLASSES_ROOT, which is locked down to only admins and power users.
***********************************
Deuce {The Core}{Dev Blog}
Portable Software: Just the beginning.
Deuce
Portable Software: Just the beginning.
I thought someone said it was difficult to program.
----
R McCue
"If you're not part of the solution, you're part of the precipitate."
This was the original reason for PortaShell. I haven't sacked it (or PortaFTP, or any of my other projects), but I simply don't know enough advanced NSIS for it.
At the moment, I'm going to try and base PortaShell on xoblite or another GPL'd shell. Don't know anything about xoblite or any other shells, though, which means you shouldn't expect too much that soon. If someone could recommend a shell that does everything needed, and told me what needed "portable-izing" about it and how settings are stored, I might be able to cook something up.
rmccue, how about you start scouting? Put that PSP to good use! (By the way... What's so "OMG-ish" about using my real name?)
~nm35 {blog} {site}
Mark Smith | PortableApps.com Developer
For what? (Its OMG-ish since you dont call me by my first name)
----
R McCue
"If you're not part of the solution, you're part of the precipitate."
For a good shell.
What is your first name?
~nm35 {blog} {site}
Mark Smith | PortableApps.com Developer
I have mentioned it a lot.
It's Ryan.
----
R McCue
"If you're not part of the solution, you're part of the precipitate."
Thanks.
/me files this piece of knowledge away into a dusty file cabinet
*cough* *cough*
~nm35 {blog} {site}
Mark Smith | PortableApps.com Developer
I am confused. Is there some sumurize in detail?
for example, a software puts some data in c:\Documents and Settings\$username$\Application Data\, so which app can help me to make it portable by put everthing in the same fold of the software?
we are talking about programs that run the portable ones.
For what you want, use QuickPort NSIS Template or UniLaunch
----
R McCue
"If you're not part of the solution, you're part of the precipitate."
Liberta is simply so perfect a name that I cannot believe it will be worth change it, instead use a sequential number for the versions as it will came available. It will be better for my opinion.
naos
What? Does it really matter?
----
R McCue
PortaBlog Home and My Website
"If you're not part of the solution, you're part of the precipitate."
IN NEED A DOWNLOAD LINK FOR Libertà
SEARCH first!
http://liberta.sourceforge.net/
~Lurk~ Email
~Lurk~
It could have several name, but I guess something as "fireliberty" or "gofree" it will do.
Naos