Transitioning from the web to the desktop [closed] - transition

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 6 years ago.
Improve this question
Can anyone recommend a language, library, framework or book which focuses on GUI programming from the perspective of a web developer?
I have experience in web development, for example HTML/AJAX/PHP/MySQL among similar technologies. However, I have never programmed my own back-end, or any kind of standalone program. Does anyone have experience making this transition, and what would I best study to help make the leap from the browser to creating programs with GUIs (primarily for Windows)?

I made the transition from client/server applications to web development. The biggest single difference that took some getting used to was the loss of state. Since the web is stateless, but desktop applications are stateful, client applications have many more interaction and interface options easily available.
The best things to study would be some straightforward desktop application frameworks. For Windows you'd probably want to start reading tutorials focused on .Net desktop applications. Start with simple walkthroughs that you can try yourself to get a feel for what you'll be getting into.

Have a look at Windows Presentation Foundation (WPF). It's GUIs are built with XAML, which is a language very similar to HTML.
You could also have a look at Adobe FLEX or Microsoft Silverlight, which you can use to build desktop applications.

In the short term, you could use Appcelerator Titanium to create desktops (or mobile) apps using the web technologies you already know. Pretty cool stuff, IMHO.

Assuming you are experienced from MVC design pattern, swing supports this pretty well:
http://www.javaworld.com/jw-04-1998/jw-04-howto.html
In particular you can use the spring framework with java desktop applications and have swing be the front end:
http://spring-rich-c.sourceforge.net/1.1.0/index.html

Related

What is the difference between a platform and a framework? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 7 years ago.
Improve this question
There are a couple of topics on Stack Overflow and posts on the web addressing this question:
what is the difference between a framework and a platform
What is the difference between framework, platform and technology?
What's the different between Framework and Platform? Is nodejs both framework and platform? How about V8?
However, none of them really help me understand the actual differences between a framework and a platform as I conceive of them.
Examples of what I mean by:
Framework: Rails, Django or Laravel.
Platform: Node.JS or Meteor
What exactly sets apart a framework from a platform in the above examples?
Framework
A framework could be compared to a skeleton which needs to get some flesh attached to it. This programmatic flesh is usually provided by a specific application that links to and uses parts of the skeleton. So the actual work, ie. filling the holes and connecting the dots, is done by the application.
In programming, frameworks allow programmers to concentrate on the actual tasks they are faced with rather than to waste their time reinventing the wheel. Usually, frameworks are shipped with a set of predefined functions and classes. When using Spring (Java) or Symfony (PHP) for example, programmers do not need to think about things such as persistence, routing and session management too much because the work is done by standardized framework components.
Platform
A platform, on the other hand, provides both the hardware and the software tools needed to run an application - be it a standalone program or one which has been built on top of a framework. Mostly, it comes in the flavor of Platform-as-a-Service (PaaS), meaning that the code-basis of the platform software itself is not distributed or licensed. Rather, it is part of a hosted solution running in a cloud which can be accessed via APIs or GUIs.
Typically, platforms are built as scalable multi-tenancy systems, providing access to many users at the same time, thus using economies of scale to be able to offer services with an affordable price tag. Developers can then use platforms such as force.com or Google App Engine to build and run their own applications. In many cases, these applications are more light-weight than standalone programs because most of the business logic is contained in the platform.
Source:
https://commercetools.com/blog/2015/11/19/framework-vs-platform.html

Open source BPM with web based UI form designer? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 4 years ago.
Improve this question
Does anybody know of any open source BPM products that include a good web based UI form designer?
I've seen Joget which looks good. Anything else?
Alfresco's Activiti (http://www.activiti.org) BPM Engine is probably the most widely used open source BM product. It is released under the Apache 2 license making it considerable more appealing for commercial applications than Joget (GPL License).
When Activiti is combined with BP3's Brazos ( http://bp-3.com/activiti ) UI and Portal technologies, you have an enterprise class Open Source BPM environment.
Here's my feedback on some opensource BPMS (java based).
Bonitasoft BPM. The most advanced studio for processes and forms, but it's an installed program.
Activity. Modelization is based on eclipse plugins. If I remember well, you can't modify form in a web designer. You can also design forms based with XML.
JBPM. Comes with a web based designer for processes and form. It's what you're looking for I think.
Camunda. It does not bring form designer yet so you have to design them using XML.
Bonitasoft BPM may be the simpliest to use. Camunda is my favourite for its features and how it is finished. jBPM brings some nice features (like a rules engine) but looks very complicated at first. And activity may be the most open software but it lacks QA.
Hope it helps, feel free to give us feedback on which one you choose as I'm also interested :)

Looking for Free & Light web server for WinCE [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
I want to find free and light Web Server for WinCE.
The best of variants is I really want to find light and free ASP.NET web Server.
Or maybe if I can use Web Frameworks for Python or Ruby (maybe Ruby on Rails) or maybe I even can run something alike haskell web server (but I don't really believe it).
I don't like PHP (maybe religious reasons) but if that is the only variant of hosted web application on WinCE I would like to know if there any web server for it.
Thank you.
Padarn is a light ASP.NET web server for WinCE, but it is not free.
You could also try cross-compiling Apache with CeGCC for example, since cygwin and mingw do not support WinCE.
Another non-free option could be Pocket HPH (compact PHP processing engine designed to run on handheld devices), although it looks old and abandoned.

Developing plugins for AutoCAD? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 7 years ago.
Improve this question
I'm thinking about starting to develop a plugin for AutoCAD, but I have absolutely no knowledge of the field. How does the plugin system work? What are the licensing terms? What programming platforms are available?
I'd really appreciate if somebody could give me a primer, or, even better, link to some resources for the total beginner I am.
Thanks!
Prior to AutoCAD 2014, there were three basic plugin types for AutoCAD:
AutoLisp
.Net
ObjectARX
AutoCAD 2014 also provides:
4. Javascript API. You can find a link to the documentation at the AutoCAD DevBlog.
AutoLisp can be used with DIESEL scripts/macros to accomplish and automate basically anything that a user can due through the UI, and a maybe a little bit more, but .Net and ObjectARX are much more powerful, allowing you to create your own entities and more advanced behavior.
ObjectARX is a C++ interface, and the .NET classes are actually wrappers to the ObjectARX interface. The .Net interface abstracts things fairly well, but you still have to be concerned with the threading and possibly some other things as you develop more complex applications.
As previously mentioned, Through the Interface is a great blog for .NET stuff.
For ObjectARX, there is a good introduction at ObjectARX & Dummies, but for the deeper material the Developers Forums are a good resource.
If you are developing anything for people other than yourself, you should also seriously consider getting a registered developer symbol to prevent conflicts among different plugins. You can do that at the Symbols Registration page on the AutoDesk website.
Depending on your resources, you may also want to join the AutoDesk Developers Network (ADN), which provides access to software technical support, and early and beta access to upcoming AutoDesk products and APIs.
What type of application are you thinking of writing? I've written a couple WPF user controls that communicate with AutoCad. To do so, I used the AutoCad .NET Developers Guide found here:
http://docs.autodesk.com/ACD/2010/ENU/AutoCAD%20.NET%20Developer's%20Guide/index.html
This is a great blog to with some good video tutorials on it too.
This is a GREAT video if you just want to get started!

UPnP for iPhone [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
What free upnp library would you recommend for iPhone development? It has to support control point features and allow to serve files off from iPhone.
There is an open source project on Sourcefourge that will do this called CyberLink for C
It is written in C which integrates with Objective-C easily, but they provide Objective-C wrappers also. With it you can create UPnP applications easily with Objective-C on Mac OS X.
This is not to be confused with the Cyberlink DVD player software. They are two completely different things.
Consider this one: http://code.google.com/p/upnpx/
There is also MiniUPNP, http://miniupnp.free.fr/ which is open source. It is in C and written for POSIX, no idea if that works on the iphone.
This is another vote against CyberLink. Lots of bugs, basic functionality is missing, and way too slow on mobile devices (I think the main performance problem is that it is designed around DOM based XML parsing rather than SAX based).
I have heard a lot of people mention using the Platinum UPnP library, but so far I haven't found any Obj-C wrappers for it. I may just bite the bullet and do that soon.
Does anyone else know of a Platinum Objective-C wrapper?
I'm currently playing with the CyberLink, and it's loaded with bugs :(
I think that the Portable UPnP should be better, as it's actively maintained (although the last release was several years ago, the subversion repository is constantly updated).
As you asked this question almost year ago, I wonder how things turned out.
You can use ohNet. It contains both control point and device stacks, is available under a BSD license and has C++ and C APIs which are usable on iPhone.
(Disclaimer: I have contributed to this project)