thats pretty amazing that PyQt can handle such a big dataset at once. Putting JavaScript aside just trying to load html tables with a large amount of rows can become very unwieldy. Good luck with the app.
cheers, Marwan On Fri, Jun 17, 2011 at 5:55 PM, Knack <knack...@googlemail.com> wrote: > The requirements are: > > 1) Handling large (>100000 lines, ~ 10 columns) amounts of structured > data in treeviews. For certain use cases comparing two of those trees. > 2) Creating different structured views on the data. Like using > different categories of attributes as structure criteria. Those views > are not persistent. > 3) Performing filter and configuration operations on the data. Those > can be quite expensive, for example variant configuration which comes > down to evaluating boolean expressions for each item. > 4) Maybe (if there's time and I find an easy to use lib, maybe > Panda3D) adding a simple 3D viewer. > > The decision has been made without really evaluation JavaScript or > Flash. I must admit that I don't know wether the state of the art JS > libraries can handle that large trees. But I know that PyQt can handle > that large data amazingly well. Further, I have some experience with > these kind of systems: Most of them are quite "server-centric" (as > common web apps are). Those systems have all performance issues when > the user needs another view or configuration of the data. My approach > is to eagerly load all the data to the client and do all calculations > for the views there. I must add that it's an in-house app and all > users have proper PCs. > > Lastly, Personal experience and know-how: PyQt is fun to work with > (after some learning curve, of course). It has style-sheets for making > the client sexy at the end. On the other hand, I'm totally impressed > what can be done with JS, but I'm not familiar with it. > > Cheers, > > Jan > > > > On 17 Jun., 06:26, Marwan Al-Sabbagh <marwan.alsabb...@gmail.com> > wrote: > > Out of curiosity is there a specific need for running a rich client > instead > > of just accessing the system app through a web browser. > > > > > > > > > > > > > > > > On Fri, Jun 10, 2011 at 4:16 AM, Ovnicraft <ovnicr...@gmail.com> wrote: > > > soaplib <https://github.com/soaplib/> > > > > > On Thu, Jun 9, 2011 at 1:10 PM, Knack <knack...@googlemail.com> wrote: > > > > >> Hi guys, > > > > >> I've got a prototype DB + Rich Client app and need to make a proper > > >> production app out of it. The client is written in PyQt and needs to > > >> fullfill quite some functional and performance requirements (I would > > >> really like to keep it). The client connects directly to the DB. > > > > >> After some thoughts about security I came to the conclusion that using > > >> django is the way to go. Now I seek some coarse advice / feedback > > >> wether I'm heading in the right directions. I've got some miles to go > > >> and looking forward to learning Django, but want to avoid newbie > > >> pitfalls. So if something of the following sounds like bad ideas to > > >> you, please let me know ;-). > > > > >> Current plans are: > > > > >> 1) Using an Oracle DB > > >> 2) LDAP authentification > > >> 3) Role based authorisation. Here I'm a bit unsure about the approach. > > >> I would implement it by myself within the django world (don't know yet > > >> where exactly). > > >> 4) Transfering the data using a web service via https. Here are my > > >> biggest uncertainties. What kind of web service to use? Rest, xml-rpc > > > > > I recommend you REsT, IMHO XML-RPC is not fast, SOAP is a good option > but > > > we get just few libraries under development soaplib[1] is really > promise. > > > > > or soap? How to package the acual data? Embedded in the html or xml? > > > > > Just be light. > > > > > Regards, > > > > > As binary payload? I would need only basic stuff like log in, log out, > > >> read and write whole database rows, which are basically the business > > >> objects. Most of the logic is done on the rich client. I would > > >> transfer large amounts (100000s of business objects) of data at > > >> startup time (very eager loading to the client). But also lazy loading > > >> of course. > > >> 5) One important concept is that I change only a small amount of the > > >> data objects. Most of the changes lead to new versions. Therefore I > > >> hope to be able to use caching extensivly. The data objects which are > > >> immutable could be permanently cached in memory. How about > > >> authorisation of these cached objects? Are there ways django takes > > >> care of this? > > > > >> A long first post ;-). Any comments are appreciated! > > > > >> Cheers, > > > > >> Jan > > > > >> -- > > >> You received this message because you are subscribed to the Google > Groups > > >> "Django users" group. > > >> To post to this group, send email to django-users@googlegroups.com. > > >> To unsubscribe from this group, send email to > > >> django-users+unsubscr...@googlegroups.com. > > >> For more options, visit this group at > > >>http://groups.google.com/group/django-users?hl=en. > > > > > -- > > > Cristian Salamea > > > @ovnicraft > > > > > -- > > > You received this message because you are subscribed to the Google > Groups > > > "Django users" group. > > > To post to this group, send email to django-users@googlegroups.com. > > > To unsubscribe from this group, send email to > > > django-users+unsubscr...@googlegroups.com. > > > For more options, visit this group at > > >http://groups.google.com/group/django-users?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "Django users" group. > To post to this group, send email to django-users@googlegroups.com. > To unsubscribe from this group, send email to > django-users+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/django-users?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.