Alternative to 51degrees.mobi? - asp.net

Since the mobile detection solution for ASP.NET 51degrees.mobi became commercial (the lite version isn't really useful anymore), I'm looking for an alternative solution.
Are there any other OpenSource or free projects, that enhance the detection of mobile devices with ASP.NET?

There is a free version of DeviceAtlas available for web developers who need an easy and reliable way to distinguish between mobile, tablet, desktop, TV etc. Also identifies OS and browser. It's available to your web application as a web service built on the DeviceAtlas Cloud infrastructure -
Completely free to use and available in Java .NET PHP Python Ruby
https://deviceatlas.com/blog/announcing-deviceatlas-cloud-free-version

Developers, hobbyists and micro-companies may find the free WURFL OnSite or Cloud offering sufficient for their needs.
WURFL Cloud: http://scientiamobile.com/wurflCloud/gettingStarted
WURFL OnSite: http://wurfl.sourceforge.net/dotnet_index.php
In free edition they allow any 2 free properties/capabilities which you can select like-
ux_full_desktop
is_wireless_device
is_tablet
brand_name
model_name
device_os
device_os_version
and many more...
This would help in getting just and much more required requesting device info. Hope this helps somebody in need.

Check out Apache DeviceMap for .NET: http://devicemap.apache.org
The best (and probably only) Open Source alternative that exists in that area.

After Apache showed too little interest in Mobile projects (there are only 2 active projects in this category, essentially all dominated by client-side Phonegap) especially on the server side, we put DeviceMap to rest in January 2017.
You can find the only true Open Source alternative in this field, free to use both for non-profit and commercial sites at OpenDDR.

WURFL should handle your needs: http://wurfl.sourceforge.net/

Related

Adobe Cirrus can it be used for commercial use?

can anyone tell me for certain if are you allowed to use Adobe Cirrus service (p2p) in commercial applications or websites? for instance you have a online game.
all the threads and articles i have found are over 4years old (stating that) so was wondering if things had changed since then?
have done bit more digging the only thing i have found was on the Adobe Cirrus labs page:
What are my options to use RTMFP in my commercial application?
Developers can use Adobe Media Server to develop and deploy RTMFP
applications.
http://labs.adobe.com/technologies/cirrus/

write a skype plugin for this requirements

I'm starting some research on skype programming. Is there one technologie for skype plugins or are there multiple frameworks or apis?
I'd like to make a plugin where user from my database can communicate with each other (video, audio, chat) over skype without seeing each others' real skype id's - is it possible? (I guess yes, I tried skycandy a couple years ago and it was actually the same)
any hints for realization?
primary platform would be windows, but maybe android/ios as well (are mobile versions plugin enabled?)
Is skype a good choice for the requirements or is there a better solution for a small project without budget?
Skype offers an API for its Desktop clients, Desktop API and an SDK for you build your own client.
The Desktop API is in maintenance mode and doesn't support newer features in the client and has a number of known bugs.
SkypeKit is fully supported but doesn't currently support Multi Part Video, at the time of writing.
Neither of these technologies can be used on mobile devices, in the case of SkypeKit its specifically prohibited in the licence terms, and you may never obscure the sending or receiving parties Skype name as this is prohibited.
For additional info please see http://developer.Skype.com
Allen Smith
Community Manager
Skype Developer

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.

Mobile Device Browser File vs. WURFL for ASP.NET

I am working on a commercial web application that has a separate mobile browser version intended for the more capable devices (BlackBerry, iPhone, Android, etc). I don't want to do simple User Agent contains style logic and was looking at the various detection libraries. It seems like WURFL and Mobile Device Browser File are my best options.
The Mobile Device Browser File (MDBF) project at CodePlex exposes information through the Request.Browser property. Also, it has a Microsoft Public License (Ms-PL). Mobile Browser Detection in ASP.NET mentions "data for MDBF comes from WURFL" and Mix: Mobile Web Sites with ASP.NET MVC and the Mobile Browser Definition File confirms MBDF is "created from a database from many sources, including the popular WURFL mobile device capabilities database."
51degrees has a .NET Mobile API that uses the WURFL data files and also populates Request.Browser. It is licensed under the Mozilla Public License Version 1.1. and claims:
With the .NET Mobile API installed and
WURFL providing mobile device data,
these calls will return extremely
accurate data when compared to the
standard browser information provided
by Microsoft
Since the official WURLF .NET API is distributed with a GPL License, so it is a non-starter for my project.
WURFL ASP.NET Implementations compares ASP.NET implementations of WURFL, but this is over a year old (2009-01-16 - Article submitted) and doesn't mention the 51degrees API or MDBF.
Can I get any feedback on which library to use.
How often are these data files updated?
Is it better to use feature detection that user agent parsing?
Is an online service (e.g. Handset Detection) easier that update data files?
Any other useful input.
Regarding Mobile Device Browser File:
Quote: "Due to the organizational restructuring of the team that developed and supported the Mobile Device Browser file, we will no longer have the resources to support and update this CodePlex project. The team will be providing two more releases – one on the 27th July 2010 and the final release on the 24th August 2010."
So that I am not just the bearer of bad news...
We are planning on using:
Mobile Device Detection and Redirection
by 51 Degrees
Which has a really good example of:
How to Add the .NET Mobile API to an
Existing Web Site
Hope this helps.
The MDBF was updated fairly recently. If what you need is basic information it's probably better as it integrates nicely with your .NET framework.
Marg.Wurfl is definitely a good choice and integrates with .NET framework as well.
Both have an approach that is good for the old .NET style, not the MVC. In MVC you will have to do your own legwork.
You might also want to consider DeviceAtlas that has an API for .NET and has very good performance in .NET.
Specifically to your questions, WURFL is updated almost once a month, while AFAIK there are no planned updates for MDBF, they will release an update if and when they feel like it (yes, not very exciting).
You might use Javascript to detect features in modern browsers such as iPhone, Android and recent Nokias, but for all the rest, the User-Agent string is still the only real option, so I'd say it depends on your target market. You might want to create a super-simple version that works for all and an advanced version where you do feature detection.
I don't like the idea of online services, if you plan to have a high volume site. Once-a-month updates are OK, with commercial products like DeviceAtlas or Mobile Phone Wizards you can get more frequent updates.
DISCLAIMER: I used to work for dotMobi that created DeviceAtlas
The WURFL official .NET API has been released recently by ScientiaMobile--the WURFL people's newco. You can access it here: http://www.scientiamobile.com/site/page/view/downloads. However, it is subject to the AGPL license, which basically means you need to buy a commercial license to use the API in a commercial app, including a Web site. Raw data remains free.
A whitepaper showing how to integrate it with ASP.NET is: http://wurfl.sourceforge.net/dotNet.
I think WURFL has more capabilities and more active community, and it has more frecuently release than mdbf. But i have to say that microsoft is doing good work. You could look Marg.Wurfl, too.
And remember you can use GPL software in SaaS.
You can look Marg.Wurfl too,
As Dino mentioned, the WURFL API is distributed under AGPL, but also available under commercial licensing terms (this is called dual licensing, or also offering a GPL exception in FSF's parlance).
The wurfl.xml file is not longer considered raw data, though. Because of the creative work of keeping the data organized and groups, ScientiaMobile claims the copyright on the wurfl.xml file starting with version 2.2 and distributes it under certain conditions (notably, that the wurfl.xml file can only be used in connection with one of the standard APIs):
http://wurfl.sourceforge.net/licence.php
Acquiring a commercial license also delivers certain extra rights on the wurfl.xml file itself.

How do you load-test your ASP.NET applications?

I'm not sure where to start when it comes to load-testing ASP.NET applications. My team doesn't use VSTS so that option is out. Does anyone have any good suggestions or experience they can share?
I'ved used Microsoft's free Web Application Stress Tool. It lets you record a browsing session, then replay it using multiple clients.
It seems that Microsoft has pulled this application from the download center, but you can use this alternative download (it may require 7-Zip to unpack).
Red Gate Software has a product called ANTS that can be used to do this.
Click Here for product link
Using BrowserMob.com is quite cheap for what it provides. You can listen to an interview with the founder of Browser Mob on Startup Success Podcast #18.
You can use Grinder.
Its a nice Java Based Opensource tool, to load test webapps. Pretty lean as well.

Resources