Re: My Enterprise has been sold.

2007-12-17 Thread Thorsten Hohage


On 2007-12-17, at 20:59, Richard Gaskin wrote:
And after watching the runaway success of one-unknown MySQL in its  
market, I'm increasingly of the opinion that dual-licensing may be  
beneficial for development tools, which would make both Andrew and  
me very happy.



Do you really think that the mySQL way is a good way? Especially when  
being a long term user?


1. For the first years their client side libraries was LGPL so you can  
simply use them.
2. Next step they introduced much better, enhanced new client and you  
must use it for the new version above 3.
3. They changed their licence module for client side library, NOW you  
must pay or open your full app as Open Source and far more legal  
trouble around it.


When you promised a client a technology you was forced to bite the  
bullet and pay your several hundreds - 2000 bucks all together.



Oh, you say it doesn't matter, you choose the OpenSource way? Perhaps  
a good decision for scientific or pure hobby work. But what if we try  
to think Lynns sample (do one small app each year to pay your  
subscription) a step further.


Once you build ("accidently") a nice app for an innovative small Shop,  
of course w/o paying everything is free, it's OpenSource. They put all  
their business logic in the app and are quite happy to pay no licence  
fees at all. A few days later a competitor see the software and get  
knowledge about the choosen licence model and so you receive a formal  
letter requesting the source code. I guess this innovative small shop  
is not really happy to see his business logic went away ;-)


I must admit, I'm a commercial, professional software developer and  
not a hobbyist. But using many different tools, I sometimes pay an  
upgrade for a product, I didn't use for a year, so I'm in this sense  
in a similar situation like many hobbyist regarding this unused (=not  
earn money with it) tool.


But I still prefer to pay my lower subscription for e.g. Valentina  
instead of mySQL, or Rev, RB, ... instead of OpenSource version of Qt,  
I know I must pay, but I feel so much safer with it. And if you ever  
feel you need to pay "so much" simply check the current seat licence  
for an IBM WebSphere Developer or something similar.


regards

Thorsten Hohage
--
objectmanufactur.com - Hamburg,Germany


___
use-revolution mailing list
use-revolution@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution


Accessing Addressbook and iCal

2007-12-17 Thread Thorsten Hohage

Hi,

I know Rev is cross plattform and this query is not, BUT is there a  
recommend / common way to access the Apple Addressbook and perhaps  
then new Leo only iCal-"Framework". Any ready build class available,  
or must I really do it on my own?


TIA

regards

Thorsten Hohage
--
objectmanufactur.com - Hamburg,Germany


___
use-revolution mailing list
use-revolution@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution


Re: Web-based Application in Revolution

2007-10-07 Thread Thorsten Hohage

Hi Andre,

obviously I'm not Ruslan, but I build web-apps for over 10 years and  
I used Valentina in many apps.


On 2007-10-07, at 22:07, Andre Garzia wrote:

usually when building Revolution web aps, people use apache cgi  
interface,
so for each web request, apache will launch an instance of the  
revolution
engine. If you have two concurrent requests, you will have two  
instances

running.
Yes, this is the common way for most of the dev-environments and for  
"small" solutions. If you really expect high number of concurrent  
users you perhaps should think about using a "real" web-application  
server.




Each with their own V4REV external loaded. What happens if they
both try to access the same Valentina database.

Nothing good.


SQLite have built in methods for locking the file if they are  
opened by more
than one application at the same time, so all transactions are  
atomic. You
still have the problem of one instance overwritting the changes of  
the other
instances, but you can guarantee that both accessess will happen  
and will go

thru without file corruption.
SQLLite with the given standard set of functions is only able to be  
opened from one client. There are some extensions trying to go around  
this, but the common "lock" is a full file lock of the db-file.


So using any extension to go around it and looking at you scenario,  
what happened if you need a "real" transaction? Then there is nothing  
atomic left. Or what happened if an unexpected complex operation took  
several minutes, should all the other users wait?




What I am to say is that using SQLite you can build a minimal web
application if you're clever enough to build a locking mechanism to  
prevent

overwritting other users changes.
But then you could do the same with V4Rev. Build a file locking  
mechanism (or use on WIndows the system mechanism) for the used db- 
files and use V4Rev. But I didn't know any real world web app that's  
usable with such a mechanism in background.



Now, since I really like Valentina, can we do something similar  
with V4REV,
can more than one application access the same database file without  
using

Valentina Server?
If you're talking about a "server" appm then I'm afraid you should  
use a db-server, in this case the VServer. There are several more  
advantages, then only have parallel access for several web-sessions.


IMHO the most important word is CACHE! Using a file based DB solution  
with a file locking scenario the db is loaded again and again for  
every web-request! For most "real" db's this would be ways longer  
then the web-request will need to be executed. So each web-request  
will lock the db for even longer time and even less web-request are  
possible per second.


Using a VServer the requested data is loaded into the cache, given  
you set a propitiate size, and all other reqeust are answered from  
cache, THIS is real speed improvement for a web app. When you now  
start using a db server you can use several more common patterns,  
i.e. store session information inside the db and only handle a id in  
the cookie.



There is only one known exception. When you think of a CMS then you  
can set the Valentina-DB to read only and THEN you can open this db  
with several V4REV sessions at the same time.


HTH,

regards

Thorsten Hohage
--
objectmanufactur.com - Hamburg,Germany


___
use-revolution mailing list
use-revolution@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution


Re: pList compression

2007-10-06 Thread Thorsten Hohage


On 2007-10-06, at 20:30, Ken Ray wrote:


On Sat, 06 Oct 2007 11:08:57 -0700, Richard Gaskin wrote:


Just curious:  What has to be added to a pList to make it large
enough to warrant compression?


It's not really compression, I don't think, just binary encoding. And
why? I don't know...


They want the common user kept away from fiddling around in a file  
that he should not access?


regards

Thorsten Hohage
--
objectmanufactur.com - Hamburg,Germany


___
use-revolution mailing list
use-revolution@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution