Visual Studio is the default choice for Xamarin on Windows. It has the most up-to-date support and should be most stable. Since Microsoft bought Xamarin, the platform became free for all developers, so you no longer need the paid Visual Studio IDE, but you can use Visual Studio Community.
.but there is nothing similar to Embarcadero CBuilder XE7 RAD development, I wondered how long will Microsoft Visual Studio take to make it a complete RAD cross platform development tool? So far, I can understand VC2015 merely for building cross platform shared libraries but how about building native application (non-scripting language) with RAD approach eg. Form with components like Button, Textbox, Listbox.etc? I like Visual Studio IDE working environment, if VS 2015 can create something like Embarcadero CBuilder RAD tools for MacOS, iOS, Linux and Android, that is 101% perfect. This really isn't anything new or all that exciting.
It's just reducing the number of development platforms required to write code. People have been putting Windows/Mac/etc wrappers around generic C code for decades. Creating an ISO compliant C compiler isn't really a modern marvel, it's just doing what is right.
This doesn't solve the problem that exists where there is no common user interface toolkit that works across platforms. In my case, my application's user interface is quite complex and is where I spend 90% of my time. The standard non-UI code isn't much of a chore. So, what I REALLY want is a common way to write the UI code once and be done with it.
Although I am not that big of a fan of Qt, it is more in line with what I want in Visual C, which is a way to write VISUAL applications in C and have them work wherever I want. From what I can tell here, Microsoft is pushing NON-VISUAL C and then.NET or something else for the VISUAL part.
That isn't what I want. Very interesting and exciting stuff! I'd like to understand more about the bindings to the platform specific layers and what exactly the C environment will offer. My question is probably best explained using an example. Suppose I wish to create a cross-platform application that utilises an accelerometer input device when available. If I wish to access this on iOS then, if I was working directly in Xcode, I would just access the appropriate ObjC API directly in my C code. On Android the issue would be slightly more complex as I'd need to access the functionality via the JNI.
On desktop platforms I'd need to detect the platform and alter my code path to account for the lack of accelerometer. In this example, how do I write generic code here? Does this environment add generic APIs for this sort of thing? Does it automatically provide mechanisms to give me access to ObjC, Java (etc.) and if so how does work with maintaining platform independent code? How are these components managed, e.g. How will I deploy my generic code along with the necessary infrastructure to support the bindings. More generally, how would platform specific deployment work at all?
Is that part of the package? Finally, debugging. Can I simultaneously debug the generic C layer built with MSVC/Clang and also debug the platform specific layers?
![]()
MonoDevelop enables developers to quickly write desktop and web applications on Linux, Windows and macOS. It also makes it easy for developers to port.NET applications created with Visual Studio to Linux and macOS maintaining a single code base for all platforms. Feature Highlights.
Multi-platform Supports Linux, Windows and macOS. Advanced Text Editing Code completion support for C#, code templates, code folding. Configurable workbench Fully customizable window layouts, user defined key bindings, external tools. Multiple language support C#, F#, Visual Basic.NET, Vala. Integrated Debugger For debugging Mono and native applications. GTK# Visual Designer Easily build GTK# applications.
ASP.NET Create web projects with full code completion support and test on XSP, the Mono web server. Other tools Source control, makefile integration, unit testing, packaging and deployment, localization.
Comments are closed.
|
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |