Topping Engine - Middleware for developing android and ios applications. One layout one code for both platforms. - Frameworks

I have recently been developing a middleware library that helps you to develop mobile applications, faster and easier than before. Finally it is live at https://topping.dev . This project started in 2012 to reduce time developing applications on android and ios platforms by creating a topping layer on mobile operating systems. All you need to know is how Android layout XML works and basic Lua or Kotlin knowledge. After developing it from time to time, I decided to make it open source. The project is in beta stage but most of the functions work. With the help of the open source community, I hope it will expand and grow and become the best of its kind. Also there are WPF and Web proof of concepts at github. http://github.com/topping-dev

Related

Our own Android respository

With all the talent on these forums I was wondering why haven't we setup our very own android repository. The code is freely available and we can code in the features that we want and maintain our own source to install to any phone with want. We just need to setup our own source control system and some type of distribution method.
I'm all for this if some of you guys/girls wish to start this up.
I'm not too good with linux commands to hack phones but this is what I can bring to the table:
- JAVA programmer for new apps development or adding features to core phone apps.
- Webdesign (HTML/PHP/Javascript/CSS/Ajax) in case we need to setup a website for distribution and source management.
- Graphics Design for the phone UI

[Q] Compiler Project Ideas

I'm currently studying to become a software engineer.
Each semester we have a some courses and a project we must complete, next semester the overall project theme is "Languages and Translation", in other words: code your own compiler.
A typical project suggestion is translating language "X" to language "Y" (just a subset of the language).
So I've been wondering how to make the project a bit more exciting, since programming, testing, debugging etc. all taking place in an IDE can get a little monotonous.
Some of the things I've been pondering (along with my study group) include:
1. Implementing a Compiler on Android - Compile one language to another. We are not talking about compiling code that would then run on android, most likely we won't even be generating executable files, just translating. It is quite pointless, but this is just a school project after all so don't worry too much about that.
2. A distributed compiler - like "distcc", a port of gcc that is distributed across multiple systems, but ours would be for a language other than C. I think this one might be biting off more than we can chew at the moment since it's two projects in one, but it does sound like a fun challenge.
3. Adding functional programming to an imperative language - if we made a pre-compiler of sorts we figure it's possible to support functional chunks of code in a normally imperative language.
4. Compiler for Arduino (a microcontroller platform) - Since we have prior experience with the arduino platform, we are trying to come up with a compiler relevant project that uses the arduino in some way. Could be translating another language to the C/C++ based arduino language.
Yes, only one of our suggestions so far relates to android.
If anybody has suggestions for interesting projects I would love to hear them, only important thing is that the project includes some sort of compiler, it doesn't have to relate to Android in any way.
Thanks for your time.

What is Android [EXPLAINED]

What is Android?
Android is an open source mobile operating system that combines and builds upon parts of many different open source projects. What does this mean to you as a developer? You have access to the source code of the platform that is running on the phone. This can help you better understand how interface controls and the various other pieces work. If you happen to find a bug, you can also submit a patch for the issue, though this is a more advanced practice. Google has also pulled together a large group of companies (called the Open Handset Alliance) that both contribute to and use the Android OS in their hardware devices. This means that there is industry-wide support for Google’s OS, promising wide adoption across well-known vendors.

Which Cross Platform mobile app development tools should i choose

Which Cross Platform mobile app development tools should i choose for mobile app development
Try Unity 3D. It offers much possibilities and you can find much ressources.
Super Wilmer
We've been looking at porting to libGDX which is java based, and can port to iOS and HTML5, since our game Super Wilmer is java based makes the most sense. But I've also been reviewing unity, C# scripting, very visual comes with a large bag of goodies. We are a small 2 man Indie team, that build games outside of our full time jobs, so are looking to cut down our development time, so perhaps we start looking at this Unity.
I think Corona also crossbuilds.
Anyone use coco2dx ??
mobilepundits said:
Which Cross Platform mobile app development tools should i choose for mobile app development
Click to expand...
Click to collapse
I use Corona for a year now, and its quite good. Its main for game development, but i created some nice apps with it.
yapyeeleck said:
Anyone use coco2dx ??
Click to expand...
Click to collapse
I use cocos2d-x It is quite good if you're not afraid of C++ and want to make a really cross-platform game.
Cocos2d is great use it.
I use cocos2d-x it is awesome and with a bit of searching on their site you find an awesome documemtation
Sent from my P6-U06 using XDA Free mobile app
Just say thanks i learned a lot
As a user of unity since version 4.1.2, I can definitely recomend you this engine. Among other great features, cross platform development is the killer one - if you aim to be on many platforms (and I'm sure, sooner or later you'll want to), you can save huge amount of time with it.
Cross Platform mobile app development tools
Here are a few to consider:
Codename One - This is a great option if you’re a Java programmer and need native performance. Use almost any IDE you want.
Kony Mobility Platform - claims that is “supports the entire application software development lifecycle (SDLC) and enables organizations to go from idea to omni-channel app in just a few.” Has pre-built apps that will really help you get started but documentation might be a problem.
Sencha touch - is a great choice if you need more than 50 built-in, high-performance UI widgets like lists, carousels, forms, menus, toolbars etc.
These are just three option out of many, so definitely continue to do your research and see which is best suited to your particular needs and project.
Xamarin
You should use Xamarin for your mobile application development project.
Hi Guys,
In order to work on cross-platform application efficiently, there are some tools used and I will be mentioning top tools here that can work on multiple platforms like Windows, iOS, and Android:
• Xamarin
• Titanium
• Apache Cordova
• Respond Native
• Ionic
It is a very difficult task to select the best tools for our mobile apps because all tools have different features with pros & cons. Select best cross-platform tools according to your requirement. For more information about Cross-platform tools, you can visit us website Frugalnova.com
Thanks & Regards
Shanu Bhattacharya
It really depends on what you want to do but you can also consider Qt if you're good at C++.
It's a great framework with lots of features and generates codes for android, ios, windows, mac os and linux.
I vote for Xamarin Forms. If you know C# it's best.
Best Cross-Platform App Development Tools
mobilepundits said:
Which Cross Platform mobile app development tools should i choose for mobile app development
Click to expand...
Click to collapse
Here are some best cross-platform app development tools:
1. Adobe
2. Appcelerator
3. iFactr
4. FeedHenry
5. Sencha
Best mobile app development tools
Best mobile app development tools that you must try;
Flutter
Xamarin
Ionic
Suitable tools for your app
It is very hard question for mobile app developers to reply. But As a mobile app developer and as per my personal work experience, I suggest you to use Xamarin and NativeScript tools for cross platform mobile app development. These are popular and it has very special features too. :angel:
cross platform mobile app development tools
according to me Xamarin is a popular cross-platform mobile app development tool that provides app store delivery, performance testing, Virtual testing, and monitoring. Efficiently used to design native apps for multiple platforms. Developers can use the same IDE, APIs, and language. You can also use corona for app development. if any one else have better idea please let me know?

Native vs Cross Platform

Hi everyone. I know that it's not a new subject, but I think it's a good subject to discuss about. It's the first question for any developer who wants to start a new project as everyday we can see new frameworks and languages comming up for development. After years of development now when I want to start a new project think about it again. It will be great if any one who has any experience can share it here. Because it's the experiences and times that show us if a decision was a good one or not. We can write about different parameters we considered to start a project, challenges and the results. Please feel free to add any other item you think is important to consider.
I start by myself:
Subject: A Network Communication App
Long/Short term consideration: Long term
Target platforms considered at start: android, windows
Target platforms implemented: after 2 years, android, windows, linux, (ios just newly started)
Framework: Qt5 (a cross platform framework)
Challenges: We used a crossplatform framework but as you know any OS has it's considerations and styles for development. Also different frameworks have different capacities for handling these features. In this project one of the challenges we had was the way android handles services and activities. We had to separate our UI from the logic controllers completely and implement a way to communicate between these separated processes. Also we had to implement the OS based features separately for each OS like notifications and alarms. Fortunately Qt let you use native codes for these specific features. For example you can use native java codes for showing a notification or playing system native sounds and alarms.
Pros: We implemented our UI just once and used it for all platforms. Also we implemented network and controller threads once and used them for all platforms. In this way if we need any change in our protocols or UI, we just develop them once. So we have one development team for all of them.
Result: Cross Platform with Qt was a good decision at that time for that project. Specially for a small team like what we had, because after you implement the base of a project like this you have to support it for a long time and add features to it. If we were using native codes, now we had to have separated teams for developing new features and supporting it.
It's great to read about other people stories. So Please let us know about them.
Thanks
Native vs. Cross-Platform
Native apps are developed only for a specific platform. These apps are formed in a language cooperative with the platform. Apple, for instance, prefers Objective C and Swift for iOS while Google supports Java for Android. Using these satisfactory languages, developers can create safer use of the inherent features of these platforms. A native app developed for Android will not function on iOS and vice versa.
Cross-platform apps are cooperative with various platforms. Due to the market share of Android and iOS, most cross-platform apps are confined to these two operating systems. These apps are produced in HTML and CSS since these official web technologies are platform-independent. Several cross-platform application development tools enable developers to create these apps with little trouble.

Categories

Resources