As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
Sorry for being lengthy.
I need an expert opinion on my problem of a design decision. We are going to implement a high end face recognition software. I am in search of matching technologies of achieving this.
As I think there are 2 general options.
Stand alone desktop application.
Web application.
We decided to go for a web application and which made us search possible ways of achieving this.
Design decision construction
ASP .net application where back end uses OpenCV wrapper Emgu which implements face recognition and prepossessing activities.
As Emgu turned out to be that it lags with performance and parallelism. So, as many has said, going for a c++ development is good to keep the performance level as expected.
So, now we are in the process of finding a way to implement web application that uses OpenCV directly in the back end.
We have came across CPPCMS and TreeFrog frameworks which are c++ web frameworks.
We have another idea, Implement a c++ web service and then leave open front end for any development. This service also uses OpenCV directly.
Are we following the right direction?
Any suggestions on technology ingratiation and best approaches.
As we are .NET C# familiar, we are quite new to c++ development. If the
implimentation can be carried out using visual studio
First of all CppCMS is frequently used for implementing web API like JSON-RPC or RESTful API.
So in general it is good idea.
Few notes about TreeFrog - it is relatively new project absolutely lacking documentation and IMHO it is quite raw...
Disclosure: I'm the author of CppCMS
Related
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
I am looking for an RAD C++ development tool that can let me put together a not-too-complex GUI project (for video processing & display) very quickly. I would use a Active Control in the GUI, and calling some C++ libraries. I am looking at these options:
Visual C++. It's actually not an RAD tool, and from my past experience, MFC is really outdated and painful to use. I really don't want to touch it any more.
QT Creator. It's modern, elegant to use, but still not an RAD environment. I would like to work out my App in two weeks. I don't think I can do that with the QT ecosystem.
C++ Builder. This looks like the ideal choice. Dead easy to develop. Tons of VCL controls to easily extend the GUI functionality. But it looks like it's falling into obscurity these days (for reasons I yet to understand).
What do you think is the best choice for quick GUI development tool with C++?
(Please answer quickly since this question probably will be killed for "Off Topic" very shortly)
You can use Windows Forms, pretty easy with lots of help and example code.
Glade is a RAD tool to enable quick & easy development of user interfaces for the GTK+ toolkit and the GNOME desktop environment.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
My next big hobby hack coming up is to make a website for myself with Clojure. I figure this would be a good way to learn Clojure but trying to plan ahead I think a came across some outdated information.
Right now Noir looks like a winner. I'm open to any suggestions on what I should try using.
Compojure is a common first choice.
It is very well documented and examples abound.
Because Compojure has been around for a while (in Clojure terms that is) there are some dated tutorials. You can spot these because they will have something like clojure 1.2 in the examples.
I have used Noir several times. Highly recommended if you're building a website in Clojure. After a while though, we ended up transferring the majority of the business logic to the client, using Ember.js. Then the Noir Clojure piece became a RESTful json service. The amount of Clojure decreased (I was upset, boo) but the app is much better off this way. Ember is great for building many dependent and connected views which need to sync together when new data is retrieved or persisted.
But I digress.
It depends on concrete tasks that you want to be solved by Web Framework.
I think this topic - Mature Clojure web frameworks? will help you.
Another one that I've been keeping my eye on is joodo.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I'm looking to start a new project to work on in my free time that covers a lot of areas of Computer Science and I've decided on a game (most likely flight simulator or simple 2D side-scroller). Anyway, I do a lot of C#/Java development at work writing business applications so I'm looking to do a game in C++ (I have used C#/XNA for games previously).
However, I'm trying to find a good framework for C++ game development. I have used Qt before but don't believe this is suitable for what I am trying to achieve. Is Win32 and OpenGL still the best for C++ game development?
Also, I want to keep this pretty OO, any recommendations for wrapping the Win32 for game development? Or does OpenGL provide abstractions to help?
From what I've experienced, the Win API is a complete mess. I'd recommend using something like SDL and save yourself the trouble. As a bonus, this will also make it cross platform. You can also use OpenGL with SDL.
SDL is still a bit low level and has a C style API, so you'll need to write your own OO wrappers. I've heard that SFML and Allegro are popular alternatives but I have less experience with them.
SFML is probably the closest you can get. Most people using 2D rendering roll their own, and most using 3D go with either something like Irrlicht, or roll their own.
As for OGL, the OGL API is horrific- it's even worse than the Windows API. At least that is OO, C-style, instead of just plain old global-variables-up-wazoo.
Check out GLFW. It looks to be minimalistic (in a good way).
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
Coming from Python and Javascript background, I'd like to know if there is any chance to use C++ for Web applications in the future.
I mean...if C++ is only for Desktop applications and mostly Game Engines or Operation Systems, then how you can guarantee future of this language?, I know C++ is unbeatable for many tasks today, and it's very popular, but we can't really use it for Web, can we?
This is not language war and I'm not bashing C++ and this is not Desktop-vs-Web debate...I'm just curious to know where this language going in this ocean of chaos!
Sorry for language
And.... what are Python and JavaScript implemented in?
:)
(Well CPython is implemented in C, not C++.)
There's a C++ web application toolkit that you can use right now. There's at least one site which was implemented in C++. Facebook has a tool that converts PHP code into C++, which is compiled with GCC, and their servers run the executable.
So it's definitely possible to use C++ in some form for web applications. It's not as common as, say PHP, but you can make it work.
why not? C++ is a future language, it is versatile and you can get really god performance. And you already can code webservices in java, why not c++?
Boy, first of all you please read this post and the links listed there from CodeProject and other sites:
Does ASP.NET support C++?
then your assumptions that C++ is mostly for Games and OS are very vague and not really reflecting the truth.
C++ is a language that is there to stay, don't be afraid it won't develop only because it's less used in web development.
I could simplify a lot telling that the web probably would not run without it, not many web servers are done in Managed .NET languages so without C++, no web!
IE is not done in C#, Windows neither, Matlab neither, AutoCAD neither...
let's do not start language war, simply read the other question I linked above :)
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
Yesterday me and my friend we've had nice conversation about IT and he asked me WHY Java EE is so widely used when it comes to build complicated IT systems? From my point of view advantages are easily visible, but he is IT manager with a lot of Microsoft experience (and little Java exp.), so I would like to hear your voice. And I'll give him a link of course.
I don't want new .NET - Java war - just - why Java EE :)
Java's advantage is that it is a popular platform (i.e. lots of developers know it) that's relatively easy to use, runs on multiple operating systems, and is fairly capable. So you can get stuff done with it. It's not always the best tool for the job but most of the time it's an adequate tool that's low-risk, and lots of the time it is among the best choices you can make for your task. Business isn't about the best computer technology, it's about return on investment, and Java lets you get a decent return on your developer investment.
Most complex systems are distributed. Distributed computing is difficult. Jave EE is an attempt to mask the complexities (scalability with services like JMS, distributed transactions, distributed scope management, etc.) and allow the programming to remain focused on the business problem not the technical one.