I am looking for a way to create an app for an application I already have developed, and use it on Zoom.
So for example: I have a software application on my desktop that uses a GUI to communicate with SQL databases. It can add, update, and delete rows from the database.
What I am trying to accomplish is I want to create a Zoom app that allows me to connect that specific application, and with a single click of that icon, I can open up that software application.
I believe I found the right developing documentation: https://marketplace.zoom.us/develop/create#
but I don't know where to go from here. Should I be making a JWT, OAuth app, SDK, or a webhook-only app?
Related
I built a desktop application with Electron JS, SQLite, and React JS.
The desktop app allows an admin to add, delete and retrieve clients and it's connected to a SQLite database that stores client information. It uses SQL queries to perform these operations:
//Add a client to the db
exports.addClient = (client) => {
db.prepare(
"INSERT INTO clients (name, phone , position, description) VALUES (?,?,?,?)"
).run(clients.name, clients.phone, clients.position, clients.description);
};
As you can see, I am not creating any REST APIs in here.
Now I want to build a mobile app but for the clients (with React Native), and it should be able to display clients information that are stored in the DB.
My question is how do I connect the mobile app to the database to fetch the data of clients? Do I write SQL queries like I did in the desktop app or do I have to create REST APIs and then fetch the data?
Mobile apps indeed use the same database(s) as a desktop app so that any changes in the database records whether on mobile or desktop is reflected on all connected devices.
For your problem (and correct me if I'm wrong), I believe you are try to connect a mobile app to a database hosted on the same machine as your desktop application. If so then you would need to create a connection to your database using a public ip address.
Here's a drawing
The downside to this method is that since your database will be publicly accessible, it will be vulnerable to a denial of service attacks, furthermore, your client(s) are talking to the database directly which makes scaling an issue. If you're not worried about these types of problems, or are creating doing this just for learning then I don't see any problem with directly connecting to the database.
With APIs, you can have a common interface for all your devices to interact with. Your desktop and mobile app can connect to the API and then the API can directly communicate with your database. This will allow you to move common CRUD functions from both your apps over to the API. It also makes scaling easier if your plan to add more devices in the future.
As for how to code data fetching function in react native, I think these posts might help:
Trying to fetch data from a remotely-hosted MySQL database, using React Native
https://dev.to/saulojoab/how-to-get-data-from-an-mysql-database-in-react-native-53a4
Our Team is trying to build multiple Windows 8 Store Apps for an enterprise.
How do we maintain a common session for all apps(where we store data which need to be shared)?
How do we enable direct interaction between the apps developed i.e. sharing objects or string(JSON) among the apps?
There is not built in way to do this. Realistically you probably have three options to share data between applications.
The first is to use the cloud / web services. This makes the most sense as you'd have full control about what is shared, authentication etc. Using libraries such as SignalR could let you add real time functionality between the applications as well as multiple users.
The Share contract, by using custom data formats you could enable the apps to share specialised data between each of them. This can make sense if the user has a set of data they want to send to another application to enable a quick piece of workflow as the Share target is only partially launched. This also is limited in that it's enabled by user action.
Custom protocol handlers, by giving each app it's only protocol my-custom-app:///some-action?param1=value etc then you can pass data between apps, note this launches the app in question when you launch that uri. This would be best for more longer running scenarios.
I'd suggest a combination of all three depending on the user action. Cloud services to store the data for the user and then a mixture of Share and Protocol to enable to the user to smartly move the apps seamlessly.
Here exactly the same question as yours. In short: there is no such ability. Sometimes I think that it will be easier to share data via Internet that in device.
I'm writing an app that will let me manually edit my iTunes music library from outside of iTunes using a SQL-like syntax. I know how to edit the library, but I want to be able to run my track info against some kind of online database to get the right info. I found GraceNote, which seems to be the big name when it comes to music databases (iTunes actually uses it), but I'm not sure how to connect to their database. I registered into their developer program, but I'm not sure where to go from there. I just want to know where I can get a connection string and table info.
Have you tried Gracenote's Web API?
https://developer.gracenote.com/web-api
If you are creating an iOS or Android app, then you should use their Mobile Client SDK:
https://developer.gracenote.com/mobile-client
Well, the topic says it all. I'm dabbling with windows 8 app development using html/css/javascript and I'm having a hard time finding information on how to dynamically manipulate the live tiles.
There is a lot of information out there on how to create multiple tile xml files and launch them after each other but if anyone had a good resource, or even better, a first-hand explanation, on how to create these tiles programatically to, say, make a countdown tile, it would be greatly appreciated.
There's no way to programmatically update the text/image on a live tile directly in real time.
The only APIs available are those in the Windows.UI.Notifications namespace, such as are shown in the Sending a tile update Quickstart.
You can use the notification queue, as shown here, to provide multiple updates that will automatically cycle, or you can use an external service, such as Windows Azure Mobile Services to send tile updates. Using push notifications from an external service will probably get you closest to the behavior you're looking for, since it will not rely on the app being active in order to update the tile. Be aware, however, that the app will need to run at least once in order to create the channel URI that's needed for the external service to update the tile.
For more info on Windows Store app development, register for Generation App.
Is it possible to use Google Analytics API's to track Mac OSX applications?
If not could any one suggest me an alternative for Google Analytics.
Google Analytics is designed to work with web applications not for desktop apps. Although it might be possible to collect info about your application and send it to your Google Analytic account but the amount of work required to retrofit might be better spent, building your own Analytic solution.
A good starting point would be to create a simple web service, which collects information regarding clicks. Then rewrite your application to call that web service on every click within your application.
You would ideally want to store this information locally and submit it to the web service in batches. You would also want to design the application, so that if you ever shut down the web service, the application would still be able to operate.
UPDATE: As pointed out in the comments by Václav Slavík, they have added apps analytics for iOS/Android.
I made a simple set of classes for doing this:
https://github.com/stephenlind/SimpleCocoaGoogleAnalytics
Google Analytics is not only for web applications, but also for mobile. It's available on the platform like android, iOS, etc. If you want to track your MAC OS X application, you can choose DeskAppTrack or DeskMetrics. DeskAppTrack is only available on MAC. It provide a professional data statistical analysis and it's free. While DeskMetrics is available on MAC and Windows. Either one is ok.
This really depends on how detailed you want to get. If you are are truly looking for analytics with detail and control flow data, you are better suited to created your own web service, as mentioned.
However, if you simply want to know a small number of operations, that occur at a small volume, i.e. when the app is launched (a quick and dirty solution): then in theory you could create a landing page on your site that contains a minimal head section, and a blank body, and then load the URL with an NSURL when you want to trigger the action.
Of course, you would have to include the google analytics tracking codes in the header, and you may need to load an off-screen webview to get the javascript to run. Like I said, quick and dirty.
In either case, you want to make sure the application will continue to perform properly, even if the web service / page is not present.