early decisions on implementations specifics is one of common SW project mistakes. please do NOT drag us to your own preferences - it shall be decided later, when it comes to actual implementation.
- A.T.
Please note that I'm NOT _dragging_ anyone to anywhere. Have a great day.
- Dmitriy Kopylenko
and that list of *technologies* above is not your preferences, huh? :)
- A.T.
Yes they are, but please note, once again, that I wasn't 'pushing' or dragging anyone to use them. Just a friendly suggestion. Anyways, good luck with the project. Take care.
- Dmitriy Kopylenko
"Code reuse with Grails is amazingly easy. When working with this framework, it’s really cool to see the huge improvement in productivity that we can achieve. But if you have a large legacy code behind you, this productivity will simply disappear. And this is where Grails really shines and become a real choice for a Java developer."
- Dmitriy Kopylenko
from Bookmarklet
"In this post I want to answer the following questions: * Where are the Java / JVM memory settings hidden in Grails 1.1 and Groovy 1.6 and how do you change them? * What are the differences between the latest and older versions? * Are there differences I should know off between Linux and Windows?"
- Dmitriy Kopylenko
from Bookmarklet
"Ok so in my last post about Grails Top 10 Tips i realised I did not really give that many actual grails specific tips :) So i had long think about the way I use grails and I think I have some more tips. These tips are for when you are doing serious development and not just some throwaway prototype."
- Dmitriy Kopylenko
from Bookmarklet
"Things aren't always groovy in the Grails world. Grails makes an effort to support many disparate application servers. Sometimes this all encompassing approach can lead to problems. This is a "Grails gotcha" I recently ran into."
- Dmitriy Kopylenko
from Bookmarklet
Article: MorphDeploy plugin and Mail plugin integration - GR8 Conference - Groovy, Grails, Griffon and other Great Technologies - Copenhagen, Denmark - May 2009 - http://gr8dev.morphexchange.com/blog...
"In a previous post, we listed the plugins we've used or planned to use for the development of the conference website. We mentioned the MorphDeploy plugin that we use for deploying a Grails war to Morph AppSpace, and also the Mail plugin for sending emails (for instance, for payment confirmations). However, we needed to make both integrate well together, and some amendments to both plugins were needed to succeed."
- Dmitriy Kopylenko
from Bookmarklet
"Before a developer throws themselves deeply into learning the ins and outs of Grails development, one has to assess its future. Just how bright is it?"
- Dmitriy Kopylenko
from Bookmarklet
"Ok so here’s the 1.0 release in the spirit of “don’t worry be crappy” (can’t use that phrase enough these days) of a new functional testing plugin for Grails."
- Dmitriy Kopylenko
from Bookmarklet
"Grails uses convention to serve up .gsp views using the name of an action in a controller. For example, if you have a list action in a BookController Grails will try to load grails-app/views/book/list.gsp when this action is called. But what if you want to use a .gsp but do not need or want a controller? How can you call that page in Grails? Like most things in Grails, there is more than one way to do this and they are all easy."
- Dmitriy Kopylenko
from Bookmarklet
"I've been plugging away for a few days on adding caching to Grails services. At first I tried to go down the road of decorating the services' metaClasses but since Grails uses an AOP proxy to add transactional behaviour to services this wouldn't work - the metaClass I got from the injected service object was not the same one my plugin had added stuff to. Also annotations on the service class were unavailable from the proxy."
- Dmitriy Kopylenko
from Bookmarklet
"In my current project, I’ve been doing a lot of tweaking of the default grails scaffolding templates. Because of this, I need to run the new uber generate-all command quite a bit to recreate things."
- Dmitriy Kopylenko
from Bookmarklet
"As part of Atlassian's Internal Systems team, I've been working on a new internal application called Scout. It's a Grails app which aggregates data from a whole swag of different systems, which provided us with a few GORM-y challenges. GORM is one of my favourite bits about Grails - it's how Grails does object relational mapping, and it's awesome. Grails domain classes are much terser than Java POJOs, and they make CRUD a breeze (especially the R, which I find to be a bit of a pain)."
- Dmitriy Kopylenko
from Bookmarklet
"Back in the day when clients would ask me if they should buy a home PC or build a home PC in order to save money, I knew what to do. I would ask them if they wanted a tool or a hobby. That made the answer easy; the ones that wanted a tool should buy, the ones that thought of it as a hobby would enjoy building a PC."
- Dmitriy Kopylenko
from Bookmarklet
"I debated on whether or not to blog about my very positive experience with the Hudson CI server. I think the buzz pretty much speaks for itself, so I'll stick to how I implemented build number tagging with my Grails build."
- Dmitriy Kopylenko
from Bookmarklet
"I've been hard at work finishing the Controller chapter for San Gria and wanted to come up with fun and practical encoders example."
- Dmitriy Kopylenko
from Bookmarklet
"This post opens a series of articles related to Groovy and Grails development with IntelliJ IDEA 8. Today we’ll discuss some general enhancements that IntelliJ IDEA has introduced to Grails support."
- Dmitriy Kopylenko
from Bookmarklet
What's the key functionality that IDEA provides that ends up with a net productivity increase over vi + bash? When I tried out IDEA 7 Groovy/Grails support, I found it very heavy-weight with very little return, and I'm wondering if I'm missing the boat.
- Robert Fischer
"Last article I promised to reduce Grails deployment size from 17 MB down to 200 KB but stopped at 2 MB. Now I am going to show how to get rid of the last few bits: Grails JAR files themselves."
- Dmitriy Kopylenko
from Bookmarklet
"Maybe you have been wondering why I’ve been so quiet on the blog. Maybe you’re on the Grails-User or Grails-Dev mailing list and have been wondering where all my questions about the corner cases of GORM have originated. Maybe you’ve been watching my GitHub work and noticing it’s trailed off recently. Or maybe this will come as a complete surprise to you."
- Dmitriy Kopylenko
from Bookmarklet
"As stated in the Grails documentation "Integration tests differ from unit tests in that you have full access to the Grails environment within the test". This actually means that you have access to database, you can inject necessary services into the test class."
- Dmitriy Kopylenko
from Bookmarklet
"I’ve been thinking about the recent acquisition of G2One by SpringSource, and I’ve come to the conclusion that it was a very bold and smart move by both parties. Why? Simply because it provides benefits to both parties and gives those who need rapid web development another alternative to Rails, only that runs natively in the JVM and can access all of their existing Java EE infrastructure."
- Dmitriy Kopylenko
from Bookmarklet
"Getting the URL you are at in Grails is pretty easy. Just use the dependency injected properties inside your controller and some of the nifty Grails built-in helpers."
- Dmitriy Kopylenko
from Bookmarklet
"Using Grails as a CMS, often times you want your users to add and remove files to a page similar to the way assets are attached to a page in the Confluence Wiki. I recently had to write a controller to handle files upload and download, and thought it might be interesting to share this since it is done so often in the Grails world."
- Dmitriy Kopylenko
from Bookmarklet
"Those crazy guys over at the Grails podcast interviewed me about various things ranging from being part of SpringSource to the upcoming Grails 1.1 release to my deep hatred of all things Maven. Check it out."
- Dmitriy Kopylenko
from Bookmarklet
"The standard Acegi plugin for Grails provides a basic implementation of the Acegi security framework for the Grails web stack. It does a nice job of setting up a basic filter chain that can be rather cumbersome to establish from scratch. It comes hard-wired with a simple DAO-based authentication provider, and includes the pieces needed to create a rudimentary security scheme for your Grails application."
- Dmitriy Kopylenko
from Bookmarklet
"Now that The Definitive Guide to Grails 2nd Edition (barring a few reviews) is a wrap, I've been refocusing in Grails development. First up, is GORM and we've implemented a number of great improvements including:"
- Dmitriy Kopylenko
from Bookmarklet
"As you probably know grails tags can also be used within controllers as method calls. In this post I will describe the trap that caught me when I tried to use conditional tag within if statement."
- Dmitriy Kopylenko
from Bookmarklet