--
You received this message because you are subscribed to the Google Groups "vert.x" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vertx+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
--
You received this message because you are subscribed to a topic in the Google Groups "vert.x" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/vertx/0p-fx926g6o/unsubscribe.
To unsubscribe from this group and all its topics, send an email to vertx+un...@googlegroups.com.
I'd like to help with the native iOS implementation. I have a lot of experience work info with Vert.x and iOS
Are you interested in a port to Vert.x 3 of this module?
I'll have a go at kicking a general JDBC extension into shape in my spare time
Is there a provision for signing the cla where I promise to only work on it during the hours of "getting the kids to bed" and "getting myself to bed"?
--
Of course I meant "between", not "during"... 🙀
Out of interest, are there any magical invocations I need to be making to get the blocking JDBC API playing nicely with the eventBus (ala multithreaded:true and worker: true)?
I can help for contributing to 3.0. Looked at task list. I can start contributing to core and then move onto ext part. I have implemented couple of projects using Vertx framework.
--
--
about the json API i can take in on my plate.
Hi Tim I'd like to help with the native iOS implementation. I have a lot of experience work info with Vert.x and iOS
I'll have a go at kicking a general JDBC extension into shape in my spare time
Is there a provision for signing the cla where I promise to only work on it during the hours of "getting the kids to bed" and "getting myself to bed"?
Out of interest, are there any magical invocations I need to be making to get the blocking JDBC API playing nicely with the eventBus (ala multithreaded:true and worker: true)?
Timeline? --
I started looking at the mongo driver and port it to CouchDB. I'd like to make it as signature compatible to the mongo driver as possible.
--
I'd like to help with No.8 Docker.
I've created a dockerfile for vertx project.
https://github.com/muraken720/docker-vertx
Regards,
Kenichiro Murata.
Hello folks. I've created a project plan for Vert.x 3.0:
Groovy is much more than lambdas
--
Agreed. Was just asking because groovy now transparently coerces Clousures to functional interfaces and abstract classes.I only saw few instances of leftShit overloading and changing method names to Java bean style getters and setters in the current (2.1) version.Rest everything seemed to be decorations for closure to handler coercion.With that burden gone, can't the rest be handled with runtime traits or mixin just after classloading/instantiation?
for point 18) web frameworks
Yoke has been in development since vert.x 1.3.1 days, I've been using it in real big projects, but mostly it goes with my taste in what regards APIs, features since I am the mainly developer although i just got a huge contribution to the JS bindings.
I would love to see yoke as a framework endorsed by the vert.x community and lets talk about what is it doing wrong/right how can we make it better... I sure will need lots of help to get it to work on vert.x 3.x if there are big API changes :)
In what regards to to project itself, i've been splitting core middleware from extras and already isolated render engines into single addons, and also utility middleware such as swagger documentation generator, JMX, etc...
In a nutshell yoke has:
* middleware manager
* security module based on java keystores (no plain text passwords)
* static file serving with appropriate caching headers
* cookies manager
* session managers in memory, redis or mongodb
* method override
* error handing
* JWT tokens processing
* routing with param handing
* annotation based router (for java and groovy)
* basic REST API support with router and validators
render engines:
* java string place holder replacer
* jade
* handlebars
* groovy template
* js ejs
* mvel
* thymeleaf
extra middleware:
* helmet webapp security
* rest store (make rest endpoints from mongodb collections, or other data source)
* swagger documentation and api testing
And lots of other things i did not mention :)
@Tim what can I do to make vert.x 3 even better :)
On Monday, July 21, 2014 5:20:17 PM UTC+2, Paulo Lopes wrote:For stomp I've an async module that has been tested with activeMQ and RabbitMQ, i am open to give it to the ext as I did for the redis module:
https://github.com/pmlopes/mod-stomp-io
maybe some work can be done there to provide a fluent API like there is for redis.
On Monday, July 21, 2014 4:53:56 PM UTC+2, Sridhar Jonnalagadda wrote:I can help for contributing to 3.0. Looked at task list. I can start contributing to core and then move onto ext part. I have implemented couple of projects using Vertx framework.
"multi-threaded": true,
|
In vertx3 the module system seems to be history. How can I encapsulate functionality
and distribute the code on many servers?
Tim, I have a few modules that I'd be happy to move under vert.x extensions if there is interest:vertx-mod-elasticsearch (https://github.com/englishtown/vertx-mod-elasticsearch)Java specific:vertx-mod-jersey (https://github.com/englishtown/vertx-mod-jersey)vertx-mod-hk2 (https://github.com/englishtown/vertx-mod-hk2)vertx-mod-guice (https://github.com/englishtown/vertx-mod-guice)vertx-mod-cassandra (https://github.com/englishtown/vertx-mod-cassandra)
On Tuesday, July 22, 2014 10:46:51 AM UTC-4, Tim Fox wrote:I was thinking along the lines of https://github.com/englishtown/vertx-mod-elasticsearch so you could interact with it over the event bus, not REST
On 22/07/14 14:45, Simone Scarduzio wrote:
Tim, about Elasticsearch: what do you have in mind as an "ext" project about it?
Everybody (included massive users like Stack Exchange) now connects to Elasticsearch through its embedded Netty based REST API.In my opinion this means that we already have an Elasticsearch connector. And it's called HttpClient :)
Right?
-Simone
On Tuesday, July 22, 2014 12:20:10 PM UTC+1, Tim Fox wrote:One thing I should add - if you're interested in working on core, if you start by submitting a full pull requests and everything is turning out well, then we can consider getting you voted in as proper Eclipse committers to the project (which means you can work directly on core) - this would be good as we need more non Red Hat committers on the main project :)
On 21/07/14 11:47, Tim Fox wrote:
Hello folks. I've created a project plan for Vert.x 3.0:
You can view it using https://stackedit.io (follow the links from the drive url to install)
Tasks are broken down roughly into:
1. Core development - this is stuff that we need to do in the main project
2. "ext" development (extensions). This is stuff that's not core, but will form part of the "stack" that we're going to provide for Vert.x 3.0 application developers.
ext verticles will provide functionality such as database access, IoT services, email and many other things that are commonly wanted when writing Vert.x apps.
3. Various other things like writing docs, new web site etc.
At this stage, progress has been progressing well on core - most of the Vert.x 3.0 core is complete and we have code generation working now - I already have the generated JavaScript API almost complete and codegen can also be used to generate idiomatic other language APIs for any compliant interface (more on this is another email).
We're now looking to get the community involved in the rest of the development.
A lot of the remaining work will be in getting the "ext" verticles done. At lot of these won't be written from scratch but can be ported from the Vert.x 2.x versions (e.g. MongoDB module, JDBC module, etc). If you've already been involved in the Vert.x 2 equivalent I would love you to continue helping with the Vert.x 3 versions.
There is also some core work to be done if that is more your bag.
So.. if you're interested in helping you can reply on this thread (or email me privately if you are shy ;) ), and we can hopefully find something appropriate for you (based on your skills, interests and how much time you have to spare).
--
You received this message because you are subscribed to the Google Groups "vert.x" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vertx+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
--
query = findQuery(Employee.class).where().eq("age", 12)
sysout(query.renderSql());
//it prints:
// SELECT Employee.ID AS "id", Employee.NAME AS "name", Employee.AGE AS "age", Employee.SURNAME AS "surname", Employee.EMPLOYEE_NUMBER AS "employeeNumber" FROM EMPLOYEE Employee WHERE Employee.AGE = ?
--
You received this message because you are subscribed to a topic in the Google Groups "vert.x" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/vertx/0p-fx926g6o/unsubscribe.
To unsubscribe from this group and all its topics, send an email to vertx+un...@googlegroups.com.
Hi Tim,
I have some proposal about my collaboration:
1) As a software architect and I spend most of my time studying and implementing the architectural pattern for my company's projects. I read complains about the lack or information about how to build "real" size production ready application, which patterns to use, how to organise the code etc. I could start investigating this argument, creating an example web application, and propose/discuss patterns.
2) It is maybe only a personal idea, but I believe that to really hit the market, vertx should be able to integrate with existing de facto standard technology like spring. Could the integration with spring be part of the aforementioned patterns/application? Is there interest in a vertx-spring-boot module?
3) Many developers do not like to work with full featured JPA stacks like Hibernate; nevertheless, manual writing all your SQL statements, as it is required today with vertx, is not a charming alternative, Having been involved for 8 years in the development of a persistence framework alternative to ORM solutions (similar to JOOQ, source code recently released here https://github.com/ufoscout/jporm, the doc is coming), I have good experience with the argument. The project is extremely modularised; one of the modules generates DB-dependent sql code starting from plain java beans; e.g. (pseudocode):
It is just a simple example. Another modules automatically fills the bean with the returned data. If there is interest, I could investigate an higher abstraction level over vertx3-jdbc (and postgres/mysql) that uses a similar mechanism to avoid SQL handwriting and manual resultset handling.
query = findQuery(Employee.class).where().eq("age", 12)
sysout(query.renderSql());
//it prints:
// SELECT Employee.ID AS "id", Employee.NAME AS "name", Employee.AGE AS "age", Employee.SURNAME AS "surname", Employee.EMPLOYEE_NUMBER AS "employeeNumber" FROM EMPLOYEE Employee WHERE Employee.AGE = ?
We certainly need some end-end examples to go in the examples repo here:
https://github.com/vert-x3/vertx-examples
I would certainly like to see a "real-world" web app with a real front end (e.g. using AngularJS) and some database access at the back end.
Hello to
all,
What about AMQP ? could I help?
If yes, I have a few question about that:
1. 1.0 or/and 0.9.1 version?
2: Just a client to distribute jobs or embedded/use
also a server ?
3: Are you thinking to map address in
some way with a routing key?
4: Do you have some guide line/trace/unofficial-document/txt that I can read?
Is it worth it to you?
Have a nice day!
Hello folks. I've created a project plan for Vert.x 3.0:You can view it using https://stackedit.io (follow the links from the drive url to install)Tasks are broken down roughly into:1. Core development - this is stuff that we need to do in the main project2. "ext" development (extensions). This is stuff that's not core, but will form part of the "stack" that we're going to provide for Vert.x 3.0 application developers.ext verticles will provide functionality such as database access, IoT services, email and many other things that are commonly wanted when writing Vert.x apps.3. Various other things like writing docs, new web site etc.At this stage, progress has been progressing well on core - most of the Vert.x 3.0 core is complete and we have code generation working now - I already have the generated JavaScript API almost complete and codegen can also be used to generate idiomatic other language APIs for any compliant interface (more on this is another email).We're now looking to get the community involved in the rest of the development.A lot of the remaining work will be in getting the "ext" verticles done. At lot of these won't be written from scratch but can be ported from the Vert.x 2.x versions (e.g. MongoDB module, JDBC module, etc). If you've already been involved in the Vert.x 2 equivalent I would love you to continue helping with the Vert.x 3 versions.There is also some core work to be done if that is more your bag.So.. if you're interested in helping you can reply on this thread (or email me privately if you are shy ;) ), and we can hopefully find something appropriate for you (based on your skills, interests and how much time you have to spare).
We certainly need some end-end examples to go in the examples repo here:
https://github.com/vert-x3/vertx-examples
I would certainly like to see a "real-world" web app with a real front end (e.g. using AngularJS) and some database access at the back end.
2) It is maybe only a personal idea, but I believe that to really hit the market, vertx should be able to integrate with existing de facto standard technology like spring. Could the integration with spring be part of the aforementioned patterns/application? Is there interest in a vertx-spring-boot module?
When you say "integrate with Spring" what does that actually mean? Vert.x 3.0 is a library so should be usable with pretty much any framework, including Spring directly. Do we need any special "integration" here?
Regarding Spring Boot - perhaps you could elaborate on what you are thinking here?
3) Many developers do not like to work with full featured JPA stacks like Hibernate; nevertheless, manual writing all your SQL statements, as it is required today with vertx, is not a charming alternative, Having been involved for 8 years in the development of a persistence framework alternative to ORM solutions (similar to JOOQ, source code recently released here https://github.com/ufoscout/jporm, the doc is coming), I have good experience with the argument. The project is extremely modularised; one of the modules generates DB-dependent sql code starting from plain java beans; e.g. (pseudocode):
It is just a simple example. Another modules automatically fills the bean with the returned data. If there is interest, I could investigate an higher abstraction level over vertx3-jdbc (and postgres/mysql) that uses a similar mechanism to avoid SQL handwriting and manual resultset handling.
query = findQuery(Employee.class).where().eq("age", 12)
sysout(query.renderSql());
//it prints:
// SELECT Employee.ID AS "id", Employee.NAME AS "name", Employee.AGE AS "age", Employee.SURNAME AS "surname", Employee.EMPLOYEE_NUMBER AS "employeeNumber" FROM EMPLOYEE Employee WHERE Employee.AGE = ?
That's an interesting idea. We have discussed ORMs before on this list - but I would warn - ORMs are complex beasts, and it's hard to reuse existing ones because they're generally not non blocking.
Hi Tim,
On Thursday, March 5, 2015 at 12:13:05 PM UTC+1, Tim Fox wrote:
We certainly need some end-end examples to go in the examples repo here:
https://github.com/vert-x3/vertx-examples
I would certainly like to see a "real-world" web app with a real front end (e.g. using AngularJS) and some database access at the back end.
My idea is to create a sample web app that is at the same time a proof of concept and a production ready application. It should be easy to start it locally and to play with it. The business itself has to be a well known one, so interested users can focus on the technical part. For example, a minimal CMS could be ok. An initial set of features could include
- private admin area (purpose: show how to handle authentication/authorisation) where an admin can create new posts (interaction with DB)
- public area that shows the blog entries (read from mongoDB?)
- There could be also a way of registering to the blog using Social Network accounts (purpose: show interaction with social networks)
- connected users can start a chat and receive notifications (purpose: show eventbus and websockets integration)
Tech stack: Angularjs, Angular-UI, Postgres/MySQL, MongoDB(?), Apex (REST services), Vertx3 (...of course ;) ). Spring for dependency injection?
2) It is maybe only a personal idea, but I believe that to really hit the market, vertx should be able to integrate with existing de facto standard technology like spring. Could the integration with spring be part of the aforementioned patterns/application? Is there interest in a vertx-spring-boot module?
When you say "integrate with Spring" what does that actually mean? Vert.x 3.0 is a library so should be usable with pretty much any framework, including Spring directly. Do we need any special "integration" here?
Regarding Spring Boot - perhaps you could elaborate on what you are thinking here?
To bre honest, I don't have a clear idea, but it seems that everybody is in love with Spring boot today (me too...)
so it could be interesting to show how vertx3 can be easily used with it.
3) Many developers do not like to work with full featured JPA stacks like Hibernate; nevertheless, manual writing all your SQL statements, as it is required today with vertx, is not a charming alternative, Having been involved for 8 years in the development of a persistence framework alternative to ORM solutions (similar to JOOQ, source code recently released here https://github.com/ufoscout/jporm, the doc is coming), I have good experience with the argument. The project is extremely modularised; one of the modules generates DB-dependent sql code starting from plain java beans; e.g. (pseudocode):
It is just a simple example. Another modules automatically fills the bean with the returned data. If there is interest, I could investigate an higher abstraction level over vertx3-jdbc (and postgres/mysql) that uses a similar mechanism to avoid SQL handwriting and manual resultset handling.
query = findQuery(Employee.class).where().eq("age", 12)
sysout(query.renderSql());
//it prints:
// SELECT Employee.ID AS "id", Employee.NAME AS "name", Employee.AGE AS "age", Employee.SURNAME AS "surname", Employee.EMPLOYEE_NUMBER AS "employeeNumber" FROM EMPLOYEE Employee WHERE Employee.AGE = ?
That's an interesting idea. We have discussed ORMs before on this list - but I would warn - ORMs are complex beasts, and it's hard to reuse existing ones because they're generally not non blocking.
I should be able to show some working code before the end of the month.
It will be something closer to JOOQ than to a complete ORM. In fact, I don't see how the usual ORM/JPA patterns (stateful objects, lazy loading, etc...) could apply to a reactive world; I am convinced that a lower level JOOQ like solution in this case works best.
Regards
Francesco
Spring Boot does a bit more than that Tim, it also analyses what's on your classpath and sets up default configs (e.g. ORM setup, container-based webapp setup) to avoid those annoying web.xml and persistence.xml files. You can tweak these configs as desired, but basically it identifies the likely elements you want in your application and puts them there, so you can focus on coding rather than those config elements (which always take disproportionate time when spinning up a new project).It also embeds performance stats etc, it's almost a container within a container ;)
That said, I'm still not quite sure why it would need to be part of a default stack. If the only thing you're going to use Spring for is DI, you probably shouldn't use Spring at all, you can do DI without it perfectly easily, and generally with fewer lines of code/config combined. Agree with you that it's fine to show how vert.x and Spring play nicely together, but I don't see that the stack benefits much from having it there. Where Spring could come in useful in a demo application is if it offers libraries for external interaction that aren't yet available directly in vert.x 3, but I'm not convinced that Spring Boot would play much part (and I quite like Spring Boot).
Off course there where places where it made sense to use a DI and in this case I had to choose between Spring, Google Guice, etc and ended up picking the one that would bring less bloat. In my case it was Guice but this depends on what are you DI in your code.
--