Download - Project management and data store
José Luis [email protected]
Project Management
What do you have?
1. Milestones2. Project3. Technology4. Class diagram5. Use case6. Scenarios7. and…
A QUANTIFIED LEARNING TEAM
What is the next step?
How can we do it?
Tasks Dependencies
Risks Responsibilities
How do we define a task?
To learn JQUERY
To implement the model
To implement the control part (Servlets)
To design the interface
Take care!!!!
Design tasks are low time consuming…
… while implementation tasks are high time consuming
Take care!!!!
Design tasks are easily addressable…
… while implementation tasks are sometimes complex to fix them
What is a dependency?
Task A Task B
Design Implementation
Interface Controller
What is a risk?
Take them seriously!!!!
Who knows why it failed?
What can we do?
José Luis [email protected]
Data Store(Google App Engine)
ServletDatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Entity person = new Entity("Person", "test");person.setUnindexedProperty("name", "TestUser"); //Unindexed properties for these properties that you will not filter on
Entity weddingPhoto = new Entity("Photo", person.getKey()); // We link this Entity to another (Foreign key)weddingPhoto.setProperty("imageUrl", "http://scm-l3.technorati.com/11/02/05/25749/marriage.jpg");weddingPhoto.setProperty("date", new Date());
Entity weddingVideo = new Entity("Video", person.getKey()); // We link this Entity to another (Foreign key)weddingVideo.setProperty("videoUrl", "http://www.criticallayouts.com/images/rsgallery/original/just-married-cans-ag1.gif");weddingVideo. setUnindexedProperty("date", new Date());
datastore.put(person);datastore.put(weddingPhoto);datastore.put(weddingVideo);
req.setAttribute("Key", person.getKey()); //Sending an object to a jsp fileRequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/store.jsp");dispatcher.forward(req,resp);
JSPDatastoreService datastore = DatastoreServiceFactory.getDatastoreService();Key key = (Key)request.getAttribute("Key"); //We get an object not only an Stringif (key != null){Query userMediaQuery = new Query();userMediaQuery.setAncestor(key); // Ancestor queries return ancestors by default. This filter excludes the ancestor from query results.userMediaQuery.addFilter(Entity.KEY_RESERVED_PROPERTY, Query.FilterOperator.GREATER_THAN, key);
// Returns both weddingPhoto and weddingVideo even though they are different entity kinds.List<Entity> results = datastore.prepare(userMediaQuery).asList( FetchOptions.Builder.withDefaults());
for (int i=0;i<results.size();i++){if (results.get(i).getKind().compareTo("Video")==0){%>This is a photo:<br/><img src="<%=results.get(i).getProperty("videoUrl")%>"></img><br/><% }else if (results.get(i).getKind().compareTo("Photo")==0){%>This is a video:<br/><img src="<%=results.get(i).getProperty("imageUrl")%>"></img><br/><% }%>
Objectify
http://code.google.com/p/objectify-appengine/wiki/IntroductionToObjectify