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 9 years ago.
Improve this question
How does Staff web service framework compare to others for c++?
I cannot answer your question in all details, but I'm searching for C++ SOA / web service frameworks for a year now.
My favorites (all OpenSource and platform independent - not ordered) are currently:
GSOAP - http://www.cs.fsu.edu/~engelen/soap.html
pros:
proven, reliable, very fast
big documentation, many support
still maintained - releases every 3-6 months
contras:
WSDL/client generators are not free
programming and embedding into existing apps isn't so easy
seems to be more C than C++
Apache AXIS/C++ - http://ws.apache.org/axis/cpp/index.html
pros:
proven, already in use in big projects
(nearly) good documentation
up to date, maintenance is ensured by Apache Foundation
better/nicer C++ API
contras:
heavy weight SDK / too many functionality for me
not easy to implement it / many work to embed it into own app
maybe not as fast and bigger footprint as GSOAP
Staff - http://code.google.com/p/staff/
pros:
very small footprint
easy and fast to integrate
contras:
future maintenance is not clear / it's (only) a Google summer of code project
very early stage
support party only in cyrillic
If I have to decide for a framework right now, I would take Apache AXIS -
it's proven and reliable and thus ready for productive use.
Further it's future maintenance is guaranteed by the Apache Foundation
and I'm free to uase, modify and integrate AXIS as I want - even for my
commercial applications.
I hope that helped a little bit.
Related
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
I have a Windows Desktop application that is written in C++/MFC/COM technologies. This application relies heavily on CHTMLEditView (MSHTML Editing platform) and extensively uses IHTMLxxx COM interfaces.
It seems to be working fine on Windows 10 right now, but I want to know if MS will switch to EdgeHTML anytime soon. If that happens, will IHTMLxxx interfaces stop working with EdgeHTML?
I am not an official MS representative. But I may have some helpful insight.
Edge is a Universal Window App. As far as I know, this makes it generally inaccessible from COM, or even managed code (.NET). Consequently, you won't be able to use COM interfaces to interact with the underlying rendering engine (might be WebKit? I'm not sure).
On the other hand, IE uses the Trident rendering engine, which is completely built with COM. Trident is an integral part of the OS, so I really doubt it will go away anytime soon. It's used for so many UI parts (including Windows Explorer) that I don't think Microsoft will have a compelling reason to obsolete it, at least not for a long, long time.
And, there isn't really a good interoperability story at the level of COM for working with Edge. Universal Apps interoperate via contracts, and to some degree, URL protocol handlers, command line arguments, and other "safer" ways of isolating the app. I suspect that it won't be long before actual containerization technology is used for UWAs.
So, no, I wouldn't hold my breath on IHtmlXXX being implemented using EdgeHTML in any timeframe that could be useful for you. Stick with Trident. While Microsoft will probably make sure Edge has the very, very latest in web standards compliance, I don't think they will let IE languish so far behind that you find it unusable.
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 2 years ago.
Improve this question
Hi I want to see an example tech stack where vowpal wabbit is used.
This can be actual application which people are using or an imaginary one which illustrates how VW fits.
We are currently facing a common legacy code problem. Our back end is a collection of web services implemented in C++ using relational DB and Front end is Javascript based web app build on top of those webservices.
Now We want to extend our backend to provide some analytics services which uses machine learning functionality. Having seen around, I quite liked Apache Spark + ML + GraphX as graph already heavily features in our server logic. But the problem is they are not C++. Though they can be made to integrate with it, but as we will be writing lot of our own stuff, We will have to write non-C++/Javascript code, which is currently not under consideration.
Vowpal Wabbit is another candidate that meets our criteria but I am not sure how it would fit over-all right from raw-data storage to application logic. Hence the question.
As I recall VW could be built as static library (check examples in its ./library folder). And perhaps as dynamic library too. Thus it could be just incorporated in your legacy c++ app.
Vowpal can be used as a library and the source code include examples of using the API in C++. We are using it in an iOS application with no problems. The only slight oddity is the need to use boost::program_options to initialize the library and various methods. If you were motivated, you could further develop the API to accept arguments. The maintainers seem to actively encourage the development of patches and features.
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
I searched on Google, but didn't get straight answers that what are the advantages of Service Oriented Architecture?
Can someone please highlight some of the benefits of SOA?
The two most important (at least in a practical sense) are:
Small, manageable (i.e. maintainable) components.
Services can be distributed across different machines. This makes
the system highly scalable.
In other words: SOA is a good fit into the modern software development landscape with distributed teams and ever-changing requirements, be it functional or non-functional.
It gives great deal of re usability to your code and enormous power to the business as well.
Lets say you start creating an application for banking, now you need to create a mobile app for the same, and if that's not it you have to expose methods from your service to Master /Visa for transaction.
Now in the above scenario if application has been designed with SOA in mind, then lot of code is reused with added advantage of centralized deployment.
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 8 years ago.
Improve this question
I am currently doing Computer Science degree and I have fair amount of experience in C#, Java, and C++ in desktop application development. And I want to start learning how to build applications that run in the web browser such as Google Docs and Blackboard Learn. What is the best technology to start with ? I know this is a broad question whose answer is usually "it depends on what you are trying to make" but I want to know what is good multipurpose language/technology just to start with so I can get some experience and develop some foundation for transitioning my desktop skills to the web ? Many thanks for your responses !
I would suggest you to list all your requirements. After you are done with the requirements you can select what suits you the best. Current web applications use a cocktail of several technologies. The choice of technology should be purely based on your requirements, ease of use and budget constraints.
Of course, you have a plethora of several open source technologies to help you out. Biggies such as Facebook, Google too use open source. Since you are a student go for open source technologies.
This is a good link if you want to learn web from scratch : http://www.w3schools.com/
Thanks
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
I am a software developer of having 3 year exp. in coldfusion.
May be this question is the most silliest one.
Is there is any future of coldfusion ?
Some points which force me to ask this Question
Very small developer community.
Coldfusion 10 looks not so impressive [Lots of performance related problem with this version]
only 1.1 % share of CF in web application.
Very expensive
I Just want to know the experience of different people about coldfusion future.
Is it a good decision to continue as coldfusion developer / should I start learning some other technology to secure my future.
Please share your opinion on this.
This isn't really a programming question. However:
1) Small Developer Community - True. But I think the community is pretty high quality.
2) I would like to hear more about what performance issues you are aware with ColdFusion 10. CF10 was mostly a rework of its internal deployment on Tomcat versus the antiquated JRUN server. I have heard about various bugs, but most haven't affected me to be honest and Adobe does have a patching mechanism built into CF now, but it still needs work.
3) I think you can see a very low share in many different languages that aren't the big 2: .NET/PHP. However, Adobe has reported that they've now recovered to 2008 sales levels for ColdFusion Server.
4) There are Open Source servers available in the form of Railo and Open Blue Dragon if the cost is an issue for you. Adobe also gives the developer edition of CF Server for free, and there are free licenses available for education/students as well.
Adobe has committed to regular release cycles and have committed releases/support for a number of years to come. But of course, that can change any time.
I think it would be best to learn another language, I would highly recommend learning JavaScript since it would be complementary to your ColdFusion skills and you could venture into back-end JavaScript programming using NodeJS
Here's an interesting article:
http://highscalability.com/blog/2013/1/16/what-if-cars-were-rented-like-we-hire-programmers.html
I think if you learn skills that can be applied to most languages, you will still be valuable as a developer and changing languages should mostly be a matter of symantics. I recently watched both a Java and C# web development presentation and I was really smiling at how similar the languages were to my current knowledge... they used classes, ORM, tests, etc and I could easily see myself transitioning to any of those languages given a bit of time.