Spark

(20)
4.1 out of 5 stars

Spark - A micro framework for creating web applications in Java 8 with minimal effort

Work for Spark?

Learning about Spark?

We can help you find the solution that fits you best.

Spark Reviews

Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • Industry
Ratings
Company Size
User Role
Industry
Showing 20 Spark reviews
LinkedIn Connections
Spark review by Pablo Francisco P.
Pablo Francisco P.
Validated Reviewer
Verified Current User
Review Source

"Distributed collections and quite a lot more!"

What do you like best?

Spark's RDD, a way of abstracting distributed data collections with an API quite alike Scala native immutable collections.

You can kick the tires out of the box to then start use different deployment schemes.

I really love how natural its transformation API is, especially when used with Scala.

What do you dislike?

If provides great results but its code base tends to be messy. With dirty Scala tricks which, sometimes, do not contribute with any advantage at all. That reduces its maintainability.

Spark maintainers community is bureaucratic, however that is expected for such a huge community.

Despite this, at an user level, it is a great product.

What business problems are you solving with the product? What benefits have you realized?

Computation over distributed collections. SQL manipulation of huge distributed datasets. CEP with Spark Streaming.

Spark doesn't constraint its users to use a template model for their distributed computations. Its lazy transformations API as well as its SQL query optimiser are designed for the user not to code for the platform but just declare the computations he or she want to perform.

Sign in to G2 Crowd to see what your connections have to say about Spark
Spark review by Sarneet C.
Sarneet C.
Validated Reviewer
Verified Current User
Review Source

"Python Flask ported for Java"

What do you like best?

If you are in a hurry. and need to make a restful web api as fast as possible, Spark java is there to help you. Just import the dependency and start writing the api methods. Easy to use, understand and implement. It comes with a jetty server built in and preconfigured for port 4567. It supports lambda expressions too. There is ample documentation available, both official and unofficial.

What do you dislike?

Spark although lightweight, doesn't offer the level of flexibility as Spring framework. It is not an MVC an therefore, code looks and feels cluttered. More loc to be written as compared to Spring Boot.

Recommendations to others considering the product

Just go for it if you are looking for a solution that lets you build an API in a matter of hours.

What business problems are you solving with the product? What benefits have you realized?

I developed 3 scalable web APIs on Spark Java hosted on Google Compute Engine. Spark Java enabled me to publish an API within hours.

What Java Web Frameworks solution do you use?

Thanks for letting us know!
Spark review by Jeffrey R.
Jeffrey R.
Validated Reviewer
Verified Current User
Review Source

"Used it as my first web framework"

What do you like best?

With very little experience, setting up routes, models, and views is simple and easy. Spark teaches you a little bit about lambdas without you even realizing it.

What do you dislike?

Templates are not as integrated as some other frameworks, which means a little setup is required but gives you more flexibility. This has to do with the lightweight philosophy I think. User base isn't that big, so you might need to wait a while for responses on Stack Overflow, etc.

Recommendations to others considering the product

Just keep in mind what it is and what it isn't; this isn't a React replacement it's a way to quickly make cool stuff with Java.

What business problems are you solving with the product? What benefits have you realized?

We used this at the code school I am attending as our first web framework. It allowed us to get experience with a simple, lightweight framework while still using Java. It seems like the best use case for this is exactly that: wanting to stay in Java while still having a lightweight Sinatra-like framework.

Spark review by Thiago P.
Thiago P.
Validated Reviewer
Verified Current User
Review Source

"The best Java micro framework out there"

What do you like best?

Spark brings back the joy of Java web development: it just can't get easier and simpler than that. All you need is to add a single dependency and you're good to go. It supports any template technology you might want to use, documentation is great, and there are plenty of useful tutorials around.

What do you dislike?

Spark doesn't seem to be production ready and most people won't use it in a production environment, as we can see in the 2015 Spark survey. It delivers a remarkably minimalistic Java experience for creating web applications, and one of the downsides that comes along is that you do lose some functionality, so Spark isn't ideal for large web applications.

Recommendations to others considering the product

Check Spark's documentation and take a look at the tutorials – they're great and will help you out at the beginning. But if you're not in the mood, just go for it and try to figure things out on your own. It's so easy that this works too.

What business problems are you solving with the product? What benefits have you realized?

Spark makes it easier and extremely faster to create REST endpoints and simple web layers. Those are useful for running tests, creating proofs of concepts, building simple microservices, and even for your own personal projects.

Spark review by Ariel I.
Ariel I.
Validated Reviewer
Verified Current User
Review Source

"Spark Is Amazing"

What do you like best?

I like that Spark is an easy way to put a service up and running very quickly, plus it's easy to read and to maintain. The greatest thing is that is on Java8 which makes it more easy to read. It is so easy to learn cause it's simply that, SIMPLE. i think is bringing the best of the ruby on rails framework on Java which makes the whole process really smooth making it like a dream creating a web service so easily.

What do you dislike?

The routes part could do some work though, i know that it's a new library but it has an amazing potencial.

The routs need some work cause according to https://github.com/perwendel/spark/issues/369 the route handling is very poor and it does not matches the right one but the order as you declare the routes.

That's another issue, the issues, they are a lot and some seem to be unresolved or unanswered. seem like an eternity to get a reply of the administrator. it could use a bigger team to develop this tool

Recommendations to others considering the product

Do it, right now if your planning to create a easy to use framework

What business problems are you solving with the product? What benefits have you realized?

I use it on my personal projects to make an easy to use web server, during my internship at my current job i did have the assignment to make some pull requests to this library, i was shocked of how an amazing and huge tool is so easy to understand.

Also im developing an application that retrieves great quantities of information and return them as a recommender.

Spark review by Stacey R.
Stacey R.
Validated Reviewer
Review Source

"Spark works just as intended"

What do you like best?

I like the feature where you can shake the user's screen. Coworkers find it a tad annoying, but also amusing as they will do it back to you. I've never had any problems with the software, always runs as normal and needed. Search functions are simple. Great IM software.

What do you dislike?

I don't particularly dislike anything, however it would be nice if one could personalize their IM box by changing the colors.

What business problems are you solving with the product? What benefits have you realized?

The best thing about Spark is that you can communicate with anyone in your business who is also on Spark with just a few clicks and while you or that person is on the phone. Being able to communicate with colleagues to collaborate and assist someone who you are on the phone with has been such an asset.

Spark review by G2 Crowd User
G2 Crowd User
Validated Reviewer
Verified Current User
Review Source

"it was useful enough for live tech support, until ZenDesk came along"

What do you like best?

Open source application written in Java (therefore platform independent) that utilizes the Jabber/XMPP protocol, therefore you can have multiple clients being able to connect to the server (along with being able to set the "priority", assuming other client has the functionality) for where new messages/notifications would be sent / transferred to via FastPath support.

What do you dislike?

The client itself seemed to have a bit of limited functionality in comparison to other clients (such as Adium) in terms of logging (locally). I would have simply used Adium solely when connecting to the Jabber server, other than it has *limited* fastpath support -- you could definitely transfer a live chat over to another tech (such as yourself, where it'd go to Adium based on the priority) after accepting via Spark. Transferring chats over to Adium was definitely easier to communicate and also have local logging support.

Recommendations to others considering the product

It depends on what your purpose is for wanting to use this product (along with if they've improved / fixed things since I had last used it). If it's for live customer support, ZenDesk is probably the better solution. If it's just for internal communication, Slack is by far one of the best products/applications to use - otherwise, I'd suggest a different client all together (such as Adium for OS X, Pidgin for Linux or Windows) just to connect to the Jabber/XMPP server.

What business problems are you solving with the product? What benefits have you realized?

We aren't using the product/software anymore, but it provided 24/7/365 live technical support for customers. That system (along with many other internal projects/systems) were migrated to 3rd party vendors where their products are far superior.

Spark review by Konstantinos L.
Konstantinos L.
Validated Reviewer
Verified Current User
Review Source

"Super simple to quickly build microservices"

What do you like best?

Very simple to understand even for Java beginners. Allows you to quickly build microservices. Can be either run standalone on in a servlet container like Tomcat. Has a pretty small codebase that can be inspected if anyone wants to know how things run in the background.

What do you dislike?

Release cycle is very slow. It may take days or weeks for an issue to be reviewed. Although it has received thousands of stars at github, community is tiny and it doesn't seem that a lot of people actually use it for production apps.

Recommendations to others considering the product

Worth giving it a try. However you may come along a problem that if you are not able to handle on yourselves, may have to wait for ages to be addressed.

What business problems are you solving with the product? What benefits have you realized?

Building REST microservices.

Spark review by Raduan S.
Raduan S.
Validated Reviewer
Verified Current User
Review Source

"I liked it. It's usefull and easy to use."

What do you like best?

The "portability" - the whole project became a single jar and run by itself it's magical. The framework has a lot of possibilities to write the code, it makes it easy to integrate with new applications.

What do you dislike?

It's a little bit raw yet, if compared to spring-boot, for example - but it can be a good thing depending the project needs. The name 'spark' can be mistaken with the Apache Spark project, making it difficult to find community documentation.

Recommendations to others considering the product

Take seriously the project "foundation". Analyse well the real needs to choose wisely the frameworks. Spark can be a good framework to make as base of a project or even a product.

What business problems are you solving with the product? What benefits have you realized?

I work with ECM systems, and the main benefit is to easily create microservices.

Spark review by Consultant in Financial Services
Consultant in Financial Services
Validated Reviewer
Review Source

"Spark for fast data processing"

What do you like best?

Spark's in-memory data processing and the lazy execution which makes the data processing faster.

What do you dislike?

Optimization when developing applications with rdd api.

Recommendations to others considering the product

People who are looking for fast data processing or doing ETL of a larger volumes of data can consider using Spark. Also, it has a integrations and connectors available for many apache projects which are not very difficult to use. One can build real time data pipelines using Spark streaming and can make use of catalyst and tungsten optimizations in developing batch and streaming applications.

What business problems are you solving with the product? What benefits have you realized?

We are processing/ETL TB's of data on a daily basis both in batch and streaming mode which is preparing data for ML models to gain business insights.

Spark review by Roberto Luiz D.
Roberto Luiz D.
Validated Reviewer
Verified Current User
Review Source

"Simple and fast framework for startup software"

What do you like best?

Spark is simple to configure and use. With few lines you can set up a complete rest server, without any concerns with XML files or containers like Tomcat.

I developed my application very fast and it's running pretty well in production.

What do you dislike?

With simplicity in mind, some advanced configurations of rest and server balancing are not present or is very difficult to configure, but it has almost no importance.

Recommendations to others considering the product

It's simple, it's fast, perfect for agile software development.

What business problems are you solving with the product? What benefits have you realized?

I used for my personal projects for mobile app backend, but can be used to any application who needs a rest server.

Spark review by Christopher D.
Christopher D.
Validated Reviewer
Verified Current User
Review Source

"Spark for Cloud"

What do you like best?

Spark is fine because it is really user friendly, less verbose than other REST frameworks and uses advantages of java 8.

What do you dislike?

Make embedded jetty web server more tunable should be a good thing.

Recommendations to others considering the product

If you are looking for a framework to make REST services quickly, for combine with angularJS for example, Spark is made for you.

What business problems are you solving with the product? What benefits have you realized?

Switching from Tomcat to Spark allow me to make some REST services lighter, scalable and ready to go in OpenIO (http://openio.io/) Grid for apps solution.

Spark review by Alvaro F.
Alvaro F.
Validated Reviewer
Verified Current User
Review Source

"Good microframework for fast/little projects"

What do you like best?

The simple and fast it is to get mapping ready with nearly zero-config necessary.

What do you dislike?

There wasn't actually anything I disliked about Spark when I used it, as I knew the limitations beforehand.

Recommendations to others considering the product

You must know the limitations a micro-framework has, but for small/simple/POC apps it works perfect.

What business problems are you solving with the product? What benefits have you realized?

I used it to build a "control web" to give admin users a simplified way of using a CRUD without having to build a "real" app.

Spark review by Justin H.
Justin H.
Validated Reviewer
Verified Current User
Review Source

"Spark Review"

What do you like best?

The software was good enough in the business

What do you dislike?

The lagging of the software and that it kicked us out due to inactivity

Recommendations to others considering the product

No

What business problems are you solving with the product? What benefits have you realized?

I did not see any business problems. There was no benefit to the issue.

Spark review by Viswanath L.
Viswanath L.
Validated Reviewer
Verified Current User
Review Source

"Ultimately easy setup and API's"

What do you like best?

The best part in spark is the less dependency. Easy to start, no steep learning curve. Well documented and support.

What do you dislike?

Not very much supported with other framework integrations. Like security, etc.

What business problems are you solving with the product? What benefits have you realized?

When you have a simple website with a less overhead spark is the way.

Spark review by Semih Okan P.
Semih Okan P.
Validated Reviewer
Verified Current User
Review Source

"More Documentation on spark arch."

What do you like best?

I like the short code to create new web application easy.

What do you dislike?

I do not remember the bad sides of spark

Recommendations to others considering the product

i can recommend that generating the more detailed documentation with spark architecture

What business problems are you solving with the product? What benefits have you realized?

Software architect problems, i research problems quickly of course

Spark review by User in Education Management
User in Education Management
Validated Reviewer
Verified Current User
Review Source

"Easy way to do Parallel Computing"

What do you like best?

Easier to implement in comparison to other methods

Better documentations

What do you dislike?

Some bugs and error that make the process of configuration slow

What business problems are you solving with the product? What benefits have you realized?

Testing new Algorithms and procedures and work with accommodating and gaining knowledge from raw unprocessed data

Spark review by User in Computer Hardware
User in Computer Hardware
Validated Reviewer
Verified Current User
Review Source

"Very helpful"

What do you like best?

Very user friendly and conveniently located on my desktop. I like I can get support without calling.

What do you dislike?

People have to sign up and only so many can respond

What business problems are you solving with the product? What benefits have you realized?

Issues with our new software

Spark review by User in Marketing and Advertising
User in Marketing and Advertising
Validated Reviewer
Review Source

"Great way to communicate "

What do you like best?

I like that I am easily access multiple chats at once

What do you dislike?

The inability to change more of my own profile info

Recommendations to others considering the product

worth using when you have those who work from home and from office

What business problems are you solving with the product? What benefits have you realized?

It's the fastest way to communicate about customers between coworkers

Spark review by User in Information Technology and Services
User in Information Technology and Services
Validated Reviewer
Review Source

"This is a terrible way to communicate"

What do you like best?

Nothing. This is a terrible way to communicate

What do you dislike?

The inefficiency of the product. It is a terrible way to communicate effectively

What business problems are you solving with the product? What benefits have you realized?

None. There are no read stamps or any other way to ensure the receiver is getting your message

Kate from G2 Crowd

Learning about Spark?

I can help.
* We monitor all Spark reviews to prevent fraudulent reviews and keep review quality high. We do not post reviews by company employees or direct competitors. Validated reviews require the user to submit a screenshot of the product containing their user ID, in order to verify a user is an actual user of the product.