Voting system/engine for customers? - voting

I'm talking about some web thing like http://uservoice.com/
Can you suggest any other similar service, web-site or may be (even better) a ready engine for deployment on own server?
Actually, the question more about systems, which can be installed on your own server.

UseResponse, commercial (full sourcecode available on purchase), launching December 2011, with live demo available on USWebStyle website. Fully customizable (design, functionality).
Types of feedback (idea, problem, question, thanks), vote types (positive and/or negative) are adjustable.
Installable on any PHP 5.2/5.3 hosting environment.

TenderApp seems to have a lot of the same features, but it's also SaaS.
KBPublisher can be installed on your server.
By the way, most of these SaaS systems like UserVoice will let you forward your own domain/subdomain to their service and apply custom branding, so the experience to your end user is very similar to being on your actual site.

Related

Alfresco Community Enterprise Feature Comparison

I've seen this question but the answers are simply not good enough. I've searched the web and could find a clear listing of the main differences.
I am particularly surprised to see contradictions in the above link, that holds only 4 short answers.
So the question is, beyond support, what are (all) the differences between Alfresco Community and Enterprise editions (for the current versions of course)?
Are there functional or technical features that available in the Enterprise edition, that are not in the community edition?
I find it strange that it's so difficult to get a clear list. Looking at the forums to find this answer is not a serious option from a business perspective.
Until now, I found this link to be useful, but it's from 2009.
In particular, I find the platform support interesting, with the community edition supporting only lamp stuff:
Linux
MySQL
Tomcat
OpenLDAP
Firefox
And the enterprise edition supporting:
Windows
SQL Server
WebLogic, WebSphere
AD/Kerberos
IE and Safari
Apparently, these features are only available in the enterprise edition:
JMX monitoring
Runtime admininstration: What's that exactly? And what's in the community edition then?
Runtime indexing consistency check and update: What's in the community edition then?
High performance and availability: How is that implemented and what's in the community edition then?
Storage policies
Open source and proprietary technology stack support: which ones exaclty? Which ones are supported in the community edition?
If anyone could guide me towards serious documentation about these differences, that would be great.
I also went through the wiki but could not find an answer to my questions in there.
differences between Enterprise and Community vary in detail from version to version and are mainly visible for administrators. We see or maintain both flavors of Alfresco in midsize to very large environments and I would say it's more or less a question of taste and budget what the best decision / edition is for you. Excellent skills in infrastructure and java are highly advisable for both editions to run Alfresco in production.
The technical differences are not as dramatic as not being able to provide very similar functionality for the users - so if you're actually in a decision you should focus on a good technical partner, the support services and maybe the fact that you only get official patches in the Enterprise subscription, not on the Community. BTW Alfresco Enterprise is not Open Source but this is not a real point of interest for most end users. You can access the code as a subscription customer but it is not public available/accessible.
The main differences in features are already named more or less:
Administration
Enterprise has more views and setting in the admin web GUI. In Community you can access most configuration only from the command line. This may be a restriction but in real live Administrators prefer the command line and scripting automation.
Enterprise lets you change some Alfresco settings during runtime (most settings still require restart). Some can be change in the GUI and more in the jmx interface. Also you're able to stop and start subsystems like the CIFS protocol server. We use this feature to switch a system in read only mode. This point is meant with "runtime admininstration". Community requires restart of the service for most configuration changes. It is possible to work around this by advanced scripting like groovy or by implementing modules.
Indexing
Runtime indexing consistency check and update is not a self healing functionality as expected. You will have to learn (at least for now) that you have to recreate the Alfresco index from time to time even in Enterprise environments and that it is better to focus on good strategies how to speed recreation or how to setup standby indexes instead of hunting failed indexing transactions using the check and update methods. For major document model changes you need to recreate the index anyway.
High performance and availability
This is mainly the cluster and replication functionality which is no longer available in Community. It's similar to MS Clusters: It's a lot, lot work for very view more availability since some concepts are missing. The price is high in terms of complexity and can end up in loss of robustness. Even with enterprise support it's a hard job to keep a alfresco cluster running - so you need very good arguments why to go this way. But of course: its possible and available!
High performance: There shouldn't be any difference and if - I'm very curious about the explanation.
Technology stack
The main difference is the database support. In the Community you only can choose between MySQL and Postgres (No Oracle or MS SQL for Community). All other technologies are independent from Enterprise or Community (AD, Kerberos, OS, Browser, ...)
Java Container: I believe over 95% of all Alfresco installations run in tomcat. That's the configuration which is documented, tested and scales. Using WebLogic or WebSphere gives you no added value except new challenges - quite the contrary: You have to solve most issues for yourself and can't benefit from others experience.
Storage policies: I'm not pretty sure and should check in 4.2.x if the Content Store Selector / Storage policies is no longer available in the Community, but it was there in the 3.x versions.
[Edit]: storage policies have been removed in Community 4.2.x:
NoSuchBeanDefinitionException: No bean named 'storeSelectorContentStoreBase' is defined
If there is a really need for this functionality someone may re-enable that feature by coding a module for Community.
Regards
This page explains the difference between the editions:
https://wiki.alfresco.com/wiki/Enterprise_Edition
This page is the canonical, comprehensive list of the differences.
If you are considering an Enterprise Subscription and you have a question that isn't answered by what you can find on that page, you should talk to your account rep.
Well, regarding JMX monitoring:
Runtime administration: Alfresco enterprise allows to perform certain actions on Alfresco subsystems without restarting the server. This allows you to be very fast during debugging/developing and also making changes in production environment. Also you can access the JMX interface that supports JMX Remoting.
There is no consistency check or update, until you restart the server (during the startup you have to validate/check/rebuild your indexes). There is an option in alfresco.global.properties (or the original repository.properties config file) for that. If you have some inconsistencies in the Alfresco Community index, you're gonna have a bad time xD.
Alfresco Enterprise has specific license for clustering your architecture, the Community edition doesn't support those systems. Replicate and cluster Alfresco is one of the main improvements in performance/scalability/availability you could achieve.
The storage policies allow you to use Content Store selectors in Alfresco Enterprise. You can manage a primary and a secondary file store, and map/connect these stores in your architecture. The Community Edition allows you only to use one content store at a time.
These include everything inside Alfresco (Spring Framework, Apache-Lucene/Solr, Tomcat, and so on), because with the Enterprise license you have also the full support with everything inside the Alfresco package. The difference is that the Community is based on daily builds, supported by community, and therefor not guaranteed. The Enterprise support helps you resolve many problems that you might encounter during developing and in production environment, not only Alfresco related, but also on some configurations on supported platforms (Windows/Linux), your web application servers, and so on.
Hope it helps.

Differences between "Alfresco Team" "Alfresco Share"

Judging from the described features, the Alfresco Team and Alfresco Share products look very similar.
What are the technical differences?
Here are a few differences I have heard about, but a better list would be welcome:
Video preview
Preview for more Adobe products (Illustrator etc?)
Some kind of link with Google Apps maybe?
There is need for clarification to #Heiko Robert. His answer is not valid anymore. Team has been discontinued, and it didn't replace Alfresco Enterprise.
Team was not the latest Enterprise Edition, but a cheaper license with the restrictions that #Heiko has mentioned (and some more. For example, the number of users is also limited).
Team is being replaced by the Alfresco Cloud, as you can see if you click on the "Team Customizations" link posted by #Tahir Malik.
Alfresco Enterprise is well and very alive, and a new version 4 is available.
Regarding Share: Alfresco has two web user interfaces: one is the original, known as Alfresco Explorer, and the newest one is Alfresco Share. Alfresco Explorer is a faster UI, based on JSF, but it is more difficult to customize, and it is not being developed anymore. On the other hand, Share is the "second generation" UI, which is based on Surf, which is much easier to customize. At this point, Share is actively being developed, but, as far as I know, it is close to provide 100% of the functionality provided by Alfresco Explorer.
Alfresco Explorer will probably be around for several years to come, because a lot of people already developed applications on it, so that should give them time to migrate to share.
It's more or less a question of licensing. Team seems to be the latest Enterprise Edition but with major limitations in
Number of Documents
Customization: No Customizations in any way (no custom doc models, workflows, automation, actions)
Usage: restricted to the Share-Interface only (no Explorer, no webscripts, not integration with other systems)
I found this Blog helpful: Alfresco Team: First Thoughts and Limitations to Consider
Anyway - if you're looking for a out of the box tool to share documents in workgroups/teams this may the tool you should look into.
I don't think there are much technical differences, because both are build on the Surf Platform and are quite equal in functionality.
I think you should see this page of the Team Site: Team Customizations
The main difference is that you can't do whatever you like with Team and you can with Share (Enterprise/Community).
There are a few features in Alfresco Team that are new, and which aren't in Alfresco 3.4 (Enterprise or Community). Video Preview and a few more transformers are in that list. Those new features are available on HEAD though, so if you take a nightly build you'll get them. They'll all be in Swift (likely 4.0), which is due out later this year. See Jeff Pott's blog for some more info on Swift.
The Alfresco Team website has a lot of info on Team on it, which should help you decide if it's a good fit for you, or if you need the full Community/Enterprise version.

ASP.NET Webmail Client

does anyone knows a free paid webmail client for asp.net that enables me to edit the sourcecode and re-sell it?
I found After Logic, which is great by the way, but they told me "Currently, we don't offer developer licenses for WebMail Pro".
webmail+calender solution would be great!
tks for any help,
Vitor
plenty of open sources out there.
example:
http://anmar.eu.org/projects/sharpwebmail/
plenty of paid solutions out there.
example:
http://demos.telerik.com/aspnet-ajax/webmail/
Just Google it, this is a Developer Site, not 'what components I can get' site
AfterLogic does offer royalty-free developer licenses for WebMail Pro. Just not directly from the web site (as you must first confirm you won't develop a competing software). You can contact AfterLogic for further details.
If you just need to edit the source code but have no plans to re-distribute the modified software to third parties (i.e. all you need is to run the software on your server), that's allowed by any license.
In other words, all licenses are developer licenses (but not all are royalty-free).

ASP.NET Application Development – Tools

We are building an ASP.NET website using C#.NET language and VSTS 2008.
Would you please let me know which are all the third-party tools those can help us in the complete SDLC of this project?
Thank you..
Regards,
Karina.
Try Microsoft Team Foundation Server. It will handle your source control, work item tracking, bug tracking, reports, and provide you with a Sharepoint project portal.
Phew! There's lots that you can use, basically a complete eco-system has been constructed around this.
Much depends on
the process you'll use to develop the software (waterfall? agile? a mix?)
where your people are (if you have remote folks, you'll need good collaboration)
how many you are (small projects won't need quite as much project tracking software)
the kind of project you're on (a large complex site might need a comprehensive database management system, a small one can just use free tools)
what metrics you need to report
how experienced your developers are
the kind of graphic design expertise you have and need
your budget!
And that's just off the top of my head.
More specifically, here's some third-party tools I've used successfully that I'd not consider starting a project of any size without:
A source code repository: Subversion is a good one, TFS is expensive but does the job
A continuous integration server: I prefer Hudson, others like CruiseControl.NET
A refactoring tool for software developers (Refactor!, Resharper)
A virtual machine system for hosting test systems on a server (I use VMWare)
For larger teams where you're using Agile methodologies and need to report progress, consider Scrumworks.
Putting it another way, I'd suggest that you budget at least $500 per developer for tools, add-ons and geegaws beyond Visual Studio.
At home I use:
tortoises - Source Control - http://tortoisesvn.tigris.org/
ankhsvn - VS Integration - http://ankhsvn.open.collab.net/
CruiseControl.Net - Continuous Integration - http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET
Screwturn wiki - wiki for knowledge sharing - http://www.screwturn.eu/
At work I use TFS.

Scanning attachment before uploading on the server?

I am giving to upload functionality, i want that files must be scaned on Server side, Before they uploaded and then they are are saved on that server.
Is there any free available antivirus engines to scan the attachment on the server?
Thanks
You can't exactly "scan" the file on the client. However, some manipulation is possible, determined by the client security settings.
I believe it is quite difficult as browsers implement such functionality differently (Internet Explorer could use ActiveX scripting for example).
You could try to look into that perhaps.
Regarding free antivirus, I believe Google has the answer ;)
But seriously, Avast and AVG are both providing home users with free versions of their antivirus. Since you haven't said anything about your purpose of the server, I don't know whether using the free versions is legal.
If you're willing to pay a bit for a AV solution, I can recomend NOD32. That said, I should mention that I have no experience with the server version. I use the workstation version, which is very light weight.
Sure, depending on what virus-checking software you're going to use for the scan -- for example, the commercial product metascan offers an API to integrate your programs with many different commercial anti-virus products.
Before uploading is hard; you could rather check it after upload but before making it available for download. To do so you can use online antivirus services - but it's a very timeconsuming solution, and you should certainly use a separate thread or service - or scan it yourself, using one of the many available antivirus engines (a few of them are free, but the others usually cost very few, less than $10 per year).
EDIT: the most famous (for me, at least) open source antivirus tool is ClamWin, which is released under GPL. For free (as in free beer) engines, I can only suggest to search "free antivirus engine" or the like, not because I'm lazy but because I've never used one and don't feel comfortable suggesting things I don't know.

Resources