What browsers/versions do CouchDB support?
I googled but did not find the result.
I want to know that does CouchDB support below browser/platform and from which version?
Firefox, Chrome, Safari, Internet Explorer, Opera?
Android ?
iOS ?
Windows Phone ?
None. CouchDB will not run itself in the browser. It hasn't be designed for this.
However can be easily accessed from a browser because its API is HTTP-based.
PouchDB is a very popular choice for CouchDB users who wants something that runs in the browser. PouchDB can be used as a client for a CouchDB database running on a server, as an in-browser database, or even both with very little additional work using its powerful replication mechanism.
Related
I'm learning CouchDB and trying out Cloudant as a hosted solution. I'm quite familiar with MongoDB and have used MLab extensively. I wanted to try CouchDB. The tutorial video I'm following shows this Cloudant user-interface:
I've signed up to IBM Cloud, created a Cloudant service and service credentials and there's no option for CouchDB. It seems the Cloudant website has changed. The www.cloudant.com domain just redirects to IBM now. Is it still possible to get to the interface I've provided in the screenshot?
There is a known issue with specific browsers (Firefox) with tracking protection on, which blocks out the launch button. This is being addressed, but in the mean time, try another browser is the somewhat unsatisfactory answer.
Connect to IBM bluemix
Go to your Dashboard (you should see your cloudant service)
Click on your Cloudant service
Click on the green launch button
You should be redirected to an url that looks like this: https://{guid}-bluemix.cloudant.com/dashboard.html
From there you will be able to manage your replications.
Is there a good and reliable library or method, or whatever, that can detect if the request is coming from a mobile environment?
I found a few packages, but non seems to work properly. I am looking for a basic/simple one that is able to detect just this: isMobile; isDesktop. Needs to be reliable, up to date and working.
If there is none free, even payed solutions would be acceptable. I am not looking for 100% detection, but I expect that top most popular devices to be detected without problem.
I am looking for a nodejs (express) solution, and/or a PHP one.
For PHP you can use Mobile-detect. According to its official description in Github, Mobile_Detect is a lightweight PHP class for detecting mobile devices.
For node.js you can use mobile-detect.js. It's a port of Mobile-detect to javascript.
DeviceAtlas has a good article:
How to detect a mobile browser by Pawel Piejko.
They have examples with PHP, Java and Python and they have API to use. It is a a paid service but with free trial.
Mobile detection is a complicated problem. Of course it's easy to detect an iPhone with some client-side JavaScript, but mobile devices are not only iPhones or Android phones. And if you want to detect it before running client-side JavaScript like you need here then you cannot rely only on client-side JavaScript.
More options
General options:
WURFL, 51Degrees, OpenDDR, MobileESP, ua-parser, Detect Mobile Browsers.
Node modules:
mobile-detect,
device-detect,
detect-mobile-browser,
sniffr,
dagent,
device-detective,
ismobilejs.
I have created a chat application using sails.js (node.js) and socket.IO.
I need to implement audio chat and file transfers along with it.
Could anyone help me in getting basic tutorial links for integrating WebRTC with socket.IO?
Thanks in advance.
If I were you, I would use a WebRTC library providing both the client and the server side. Check EasyRTC, SimpleWebRTC, PeerJS or others. Most libraries are implemented in Javascript and run in Node.js.
You will find tutorials in their respective websites.
I personally use PeerJS, the code and documentation are both very good, and it fully supports data channels (useful for file transfer). The only thing is that there are only 2 founders, and the community seems quite small.
I am also planning to make your kind of app on nodejs. During my research I found that WEBRTC support for mobile browsers is limited. In todays world whenever we are building a Web app we consider that a major portion of our users are going to use it on mobile phone. WebRtc is supported on android browsers like chrome, Firefox and opera. But on iPhone it doesn't support safari nor windows phone browsers.
You should take a look at Wowza streaming cloud at https://www.wowza.com/docs/wowza-streaming-cloud-free-trial
Can I use sq-lite in developing Firefox Os applications instead of Indexed Db? I am trying to create a Firefox OS application. I have no more idea about it.
No. Only webkit-based browsers support Web SQL. And there isn't a shim to use the Web SQL API on IndexedDB browsers, nor is there ever likely to be.
Although IndexedDB isn't supported on any version of Safari, there is a shim allowing you to use the IndexedDB API on Web SQL browsers. (Abeit I couldn't get it to work.) So, an IndexedDB solution should be portable to other modern environments.
http://nparashuram.com/IndexedDBShim/
There is not SQLlite support on Firefox OS: you need to use IndexedDB
I'm wondering is there a support from mobile browsers of VoiceXML. If so, which one support it.
Thanks,
VoiceXML (at least version 2.0 and 2.1) was not designed to be consumed by client-side browsers. The main objective of the spec was to enable server-side VoiceXML browsers to answer calls and, in response, to execute the relevant VoiceXML documents thus generating a conversation on the line.
Theoretically, one could build a mobile browser that executes VoiceXML on the client-side. The closest version to that was the custom browser built by IBM + Opera in their X+V venture. It seems that the Opera desktop browser has retained some of that functionality. Since then I have not seen any client-side implementations, let alone mobile ones.