SCAD - Sun Certified Ajax Developer ???  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
victorwss
JWizard
[Avatar]

Membro desde: 18/12/2007 14:46:00
Mensagens: 2409
Localização: São Paulo - SP
Offline

Estava navegando no coderanch (ex-javaranch), quando achei isto:
http://www.coderanch.com/t/425873/Product-Other-Certifications/certification/Experts-Ajax-Cert-Survey-Please#1888790

Infelizmente a página do "survey" só esteve ativa por um período muito curto no mês passado e agora não é mais acessível, então não deu para ver o que havia. No coderanch achei pouquíssima informação acerca disso. Google ao resgate!

Achei isso:
http://anupfrancis.com/?p=30 wrote:Sun(TM) Certified Ajax Developer (CX-310-700) exam.
Section 1 - JavaScript Fundamentals

* Objective 1.1
Create JavaScript applications that use standard (ECMAScript 262 v3) language elements for object-based programming; including, creating objects, using the "new" operator, adding and accessing members, creating and executing methods. Describe the effects of modifying the prototype object of constructor functions.
* Objective 1.2
Create JavaScript applications that use standard language elements for functional programming; including, creating named and anonymous functions, using closures, understanding parameter passing semantics, understanding the variable scoping rules, and using the "apply" and "call" functions.
* Objective 1.3
Create JavaScript applications that use pseudo-classical and prototypal inheritance patterns; including, creating constructor functions, creating instance methods using the constructor prototype, using closures, and using delegation and composition as alternatives to class-based inheritance.
* Objective 1.4
Describe how to transform JavaScript objects and data structures to and from string format via the JavaScript Object Notation (JSON, see http://www.json.org/). Create JavaScript applications that apply this knowledge and uses the Dojo-based JSON facilities.

Section 2 - DOM Fundamentals

* Objective 2.1
Create JavaScript applications that use standard APIs (from the W3C levels 1 and 2 DOM specifications) to access document object model (DOM) elements of the HTML page.
* Objective 2.2
Create JavaScript applications that use standard APIs (from the W3C levels 1 and 2 DOM specifications) to traverse DOM nodes of the HTML page. Describe the issues with the standard DOM traversal APIs and cross-browser support.
* Objective 2.3
Create JavaScript applications that use standard APIs (from the W3C level 2 DOM specification) to manipulate the DOM structure of the HTML page.
* Objective 2.4
Create JavaScript applications that use standard APIs (from the W3C level 2 DOM specification) to register and handle events on the DOM structure of the HTML page. Describe the issues with the standard DOM events APIs and cross-browser support.

Section 3 - Ajax Fundamentals

* Objective 3.1
Create JavaScript applications that use ad-hoc browser support for creating an asynchronous HTTP request to a web server; including, the de-facto standard APIs on the XMLHttpRequest (XHR) class.
* Objective 3.2
Describe the life cycle of an Ajax request using the de-facto standard APIs on the XMLHttpRequest class.
* Objective 3.3
Create JavaScript code that handles Ajax requests using the de-facto standard APIs on the XMLHttpRequest class; including, processing the response as text, XML, JSON, and raw JavaScript code.

Section 4 - The Dojo Framework

* Objective 4.1
Describe why it is important to use a high-level JavaScript framework, such as Dojo, including issues around cross-browser support, incomplete and awkward standard DOM APIs, ease of development, and so on.
* Objective 4.2
Create JavaScript code to select DOM elements using Dojo?s selector functions, byId and query, including querying by common CSS selector syntax.
* Objective 4.3
Create Rich Internet Applications (RIAs) using Dojo's Base and Core APIs, including support for DOM traversal and manipulation, browser detection, and additional functional programming facilities built into the Dojo NodeList APIs.
* Objective 4.4
Create RIAs that take advantage of the message-based and event-driven programming styles that are facilitated by Dojo's event and message communication APIs, including using the dojo.connect and dojo.subscribe functions.
* Objective 4.5
Create RIAs that make asynchronous Ajax requests to the server using Dojo's XHR APIs, including applying Deferreds and chaining Ajax event handlers.
* Objective 4.6
Create RIAs that make use of Dojo's object-oriented programming APIs, including the dojo.declare, dojo.extend, and dojo.mixin functions; including how to mimic single, multiple, and mixin class inheritance; and including the object life cycle methods.
* Objective 4.7
Create RIAs that make use of Dojo's data programming APIs, including the Identity, Read, Notification, and Write interfaces; including a few simple implementations of these interfaces (ItemFileReadStore and ItemFileWriteStore); and including the semantics of asynchronous behavior, such as fetch.

Section 5 - The Dojo Widgets

* Objective 5.1
Create RIAs that make use of Dojo's widget APIs (called "dijits"), including creating dijits defined in HTML markup or in JavaScript, including use of the dijit life cycle methods, and including knowing how to inject parameters into templated dijits.
* Objective 5.2
Create RIAs that make use of Dojo's basic application dijits, including major container dijits and these specific dijits: Tree, Dialog, ProgressBar, and Tooltip.
* Objective 5.3
Create RIAs that make use of Dojo's form dijits, including all standard HTML widget replacements and these specific dijits: ValidationTextBox. ComboBox, and FilteringSelect.
* Objective 5.4
Create RIAs that make use of Dojo's dijit building APIs to create new UI widgets, including creating a templated dijit, and including using existing Dojo classes and mixins to create new dijits.

Section 6 - Programming Practices and Patterns

* Objective 6.1
Create a secure RIA by applying security considerations of using Ajax, JSON, and other RIA technologies. Describe the security risks of an Ajax-enabled web application. Describe or apply solutions to these security risks in you client-side code.
* Objective 6.2
Create a well-designed RIA using common client-side design patterns, including describing and applying unobtrusive JavaScript techniques and including common web UI design patterns.
* Objective 6.3
Create RIAs that communicate with web servers using Java-based, server-side technologies such as Servlets, JavaServer Pages, the JSON Java APIs to handle both page-level and Ajax-level HTTP requests. Describe techniques for augmenting the HTTP response using compression, minimization, and cache-prevention.
* Objective 6.4
Describe common gotchas in client-side programming, such as issues with the DOCTYPE, resource caching, and CSS quirks. Describe how to debug RIA client-side code using browser environments such as Firebug and IE's Developer Toolbar. Describe techniques for unit testing client-side coding using Dojo's DOH facility.


Bem, na minha opinião, parece que vai ser uma certificação legal. Apesar de haver vários frameworks ajax por aí, decidiram focar no Dojo, não sei se isso é bom ou ruim, mas seja lá como for está aí.
De cara, eu recomendo o livro Ajax com Java de Steven Douglas Olson da AltaBooks / O'Reilly. Ele cobre alguns dos objetivos.
Opinem!

This message was edited 2 times. Last update was at 15/02/2009 15:27:44


Victor Williams Stafusa da Silva

Bacharel em Ciência da Computação - UFMT // Especialista em Desenvolvimento Java - CEFET/MT // Doutorando em Ciência da Computação - IME-USP
SCJP 6.0 - 19/12/2007 - PASS - 88% // SCWCD 5 - 17/05/2008 - PASS - 79% // SCJA - 09/09/2008 - PASS - 96% // SCSNI - 30/06/2009 - PASS - 68% // SCBCD 5 - 31/05/2010 - PASS - 95%
Próximos: SCJD (encalhado com o projeto), SCEA parte I (estudando). Algum dia desses: SCMAD, OCA, SCEA e SCDJWS.

Computação: uma ciência holística e esotérica!
E então veio Deus a terra e disse aos homens: Não dividireis por zero.
XML is a giant step in no direction at all. (Erik Naggum)
Arquitetura de sistemas: Eu prefiro ser essa metamorfose ambulante do que ter aquela velha opinião formada sobre tudo.
Diga não as drogas: Não use java.util.Vector.
Cuidado: Este usuário pode ter temperamento agressivo.

Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.
I am the maniac serial killer that knows where you live who will maintain your code.


É impossível falar de CMMI (Capability Maturity Model Integration) sem saber o que é CIMM (Capability Im-Maturity Model).


Se você escreve "concerteza", "concerteza" você andou matando aulas de português.
[MSN]
gumatias
JavaGuru

Membro desde: 16/12/2008 21:59:43
Mensagens: 207
Offline

legal isso dai cara... valeu por nos manter atualizados!
diegosantiviago
JavaGuru

Membro desde: 14/12/2008 11:53:44
Mensagens: 221
Localização: BR
Offline

Legal legal.. Valeu por postar aqui!

SCJA, SCJP, SCBCD, SCEA (I), IBM SOA, ITIL v3
[Email] [WWW] [MSN]
Higor
Java Ninja

Membro desde: 18/08/2007 19:06:25
Mensagens: 251
Offline

Legal mesmo!
Assuntos interessantes.

Abraços.
Higor

SCJP 5.0
SCJA 1.0
SCWCD 5
g4j
GUJ Ranger
[Avatar]

Membro desde: 02/05/2007 14:32:03
Mensagens: 817
Localização: Curitiba
Offline

Pra mim soa estranho a Sun lançar certificação Ajax (Javascript)....

Gerson Luiz Chagas

SCJP 5.0
SCWCD 5.0

Leonardo3001
GUJ Ranger

Membro desde: 04/07/2007 18:28:58
Mensagens: 975
Offline

Totalmente estranho o uso de Dojo, que é talvez menos popular que JQuery, Prototype e Mootools.

This message was edited 1 time. Last update was at 17/02/2009 09:10:20


Leonardo Veríssimo
-------------------------------------------------
Objectzilla
[WWW]
g4j
GUJ Ranger
[Avatar]

Membro desde: 02/05/2007 14:32:03
Mensagens: 817
Localização: Curitiba
Offline

Leonardo3001 wrote:Totalmente estranho o uso de Dojo, que é talvez menos popular que JQuery, Prototype e Mootools.


Estranhei tudo, desde a SCJA... seria desespero da SUN pra arrecadar fundos?

Gerson Luiz Chagas

SCJP 5.0
SCWCD 5.0

eltonk
JavaEvangelist
[Avatar]

Membro desde: 26/01/2005 18:59:41
Mensagens: 487
Offline

Muito estranho...

Para mim esta é uma certificação fora do escopo do padrão da SUN.

Talvez seja sim uma certificação legal, mas não é o meu objetivo e creio que não será de muita gente.
Certificação para "desenhar janelinhas interativas" com DOJO? Talvez um web-designer se interesse mais

/**
* @author Elton Kuzniewski
* SCJA1.0, SCJP5.0, SCWCD5.0, SCBCD5.0
* @see www.eltonk.com.br
*/
[ICQ]
g4j
GUJ Ranger
[Avatar]

Membro desde: 02/05/2007 14:32:03
Mensagens: 817
Localização: Curitiba
Offline

Poderia ser JSF + RIA, tirando JSF da SCBCD (não sei se esse exame abrange JSF). Faria mais sentido.


Gerson Luiz Chagas

SCJP 5.0
SCWCD 5.0

victorwss
JWizard
[Avatar]

Membro desde: 18/12/2007 14:46:00
Mensagens: 2409
Localização: São Paulo - SP
Offline

Olha, pelo que eu entendi, o lance é mais voltado para webdesigners mesmo. Observem que é puro javascript, não há nada de Java, JSP, JSF ou qualquer coisa assim nesta certificação.
Pelo que entendi, a motivação da sun estar criando isso é porque nenhuma empresa até hoje criou alguma certificação de ajax, então eles decidiram aproveitar esse nicho.
Quanto a escolha do Dojo, essa realmente eu não faço ideia do porquê. É uma biblioteca bem rica, com certeza, mas é estranho terem escolhido ela em específico.

Há boatos no coderanch de que surgirá uma outra certificação para JSF, ou então colocarão o JSF na SCWCD 6.

g4j:
Acho que você se confundiu. SCBCD é certificação de EJB, e não tem nada a ver com JSF. Se o que você quis dizer foi SCWCD, ela não abrange JSF atualmente.

Victor Williams Stafusa da Silva

Bacharel em Ciência da Computação - UFMT // Especialista em Desenvolvimento Java - CEFET/MT // Doutorando em Ciência da Computação - IME-USP
SCJP 6.0 - 19/12/2007 - PASS - 88% // SCWCD 5 - 17/05/2008 - PASS - 79% // SCJA - 09/09/2008 - PASS - 96% // SCSNI - 30/06/2009 - PASS - 68% // SCBCD 5 - 31/05/2010 - PASS - 95%
Próximos: SCJD (encalhado com o projeto), SCEA parte I (estudando). Algum dia desses: SCMAD, OCA, SCEA e SCDJWS.

Computação: uma ciência holística e esotérica!
E então veio Deus a terra e disse aos homens: Não dividireis por zero.
XML is a giant step in no direction at all. (Erik Naggum)
Arquitetura de sistemas: Eu prefiro ser essa metamorfose ambulante do que ter aquela velha opinião formada sobre tudo.
Diga não as drogas: Não use java.util.Vector.
Cuidado: Este usuário pode ter temperamento agressivo.

Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.
I am the maniac serial killer that knows where you live who will maintain your code.


É impossível falar de CMMI (Capability Maturity Model Integration) sem saber o que é CIMM (Capability Im-Maturity Model).


Se você escreve "concerteza", "concerteza" você andou matando aulas de português.
[MSN]
a.gomes
Debugger
[Avatar]

Membro desde: 13/01/2009 14:02:34
Mensagens: 57
Localização: Rio de Janeiro
Offline

Parece bem interessante, mas acho que os programadores de plantão teem mais problemas pra resolver, e muitos problemas a serem resolvidos usando codigo java mesmo. nao que saber mto de script seja ruim, longe disso, e mto pelo contrario. é bastatnte util.

nao me despertou mto interesse mas pra quem gosta de script, xml, html, xhtml e seus derivados é um prato cheio.

de qualque forma vlw pela dica Victor.

Anderson Gomes.

This message was edited 1 time. Last update was at 17/02/2009 18:08:37


muitos querem, poucos tentam, somente alguns conseguem...
Sun Certified Programmer for the Java Platform, Standard Edition 1.5
Sun Certified Programmer for the Java Platform, Standard Edition 6
Sun Certified Web Component Developer for the Java Platform, Enterprise Edition 5
faelcavalcanti
GUJ Ranger
[Avatar]

Membro desde: 03/05/2006 13:16:25
Mensagens: 960
Localização: Recife-PE
Offline

bem mais enriquecedor estudar com sang em ajax programming durante 3 ou 4 meses


--
http://faelcavalcanti.wordpress.com/ :: http://pe.debianbrasil.org/
--
Acredite um pouco mais na força de sua própria intuição. Muitas vezes deixamos de realizar algo de bom ou que nos favoreça simplesmente porque achamos tudo muito difícil e por isso nem começamos. Moral da história: A vida é o caminho e não o destino, você é o arquiteto do seu caminho!
--
Obrigado, Rafa Rocha!
[WWW]
victorwss
JWizard
[Avatar]

Membro desde: 18/12/2007 14:46:00
Mensagens: 2409
Localização: São Paulo - SP
Offline

faelcavalcanti wrote:bem mais enriquecedor estudar com sang em ajax programming durante 3 ou 4 meses


Isso deve servir como um excelente material de estudos.

Victor Williams Stafusa da Silva

Bacharel em Ciência da Computação - UFMT // Especialista em Desenvolvimento Java - CEFET/MT // Doutorando em Ciência da Computação - IME-USP
SCJP 6.0 - 19/12/2007 - PASS - 88% // SCWCD 5 - 17/05/2008 - PASS - 79% // SCJA - 09/09/2008 - PASS - 96% // SCSNI - 30/06/2009 - PASS - 68% // SCBCD 5 - 31/05/2010 - PASS - 95%
Próximos: SCJD (encalhado com o projeto), SCEA parte I (estudando). Algum dia desses: SCMAD, OCA, SCEA e SCDJWS.

Computação: uma ciência holística e esotérica!
E então veio Deus a terra e disse aos homens: Não dividireis por zero.
XML is a giant step in no direction at all. (Erik Naggum)
Arquitetura de sistemas: Eu prefiro ser essa metamorfose ambulante do que ter aquela velha opinião formada sobre tudo.
Diga não as drogas: Não use java.util.Vector.
Cuidado: Este usuário pode ter temperamento agressivo.

Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.
I am the maniac serial killer that knows where you live who will maintain your code.


É impossível falar de CMMI (Capability Maturity Model Integration) sem saber o que é CIMM (Capability Im-Maturity Model).


Se você escreve "concerteza", "concerteza" você andou matando aulas de português.
[MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Leonardo3001 wrote:Totalmente estranho o uso de Dojo, que é talvez menos popular que JQuery, Prototype e Mootools.

O JQuery é suportado pela Microsoft:

http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx

Talvez o Dojo tenha sido solicitado no currículo da prova, porque leva sempre um tempo indecente entre começar a definir uma prova e efetivamente aplicá-la - o Dojo é bem antigo e na época em que o currículo foi definido deveria ser mais usado que o JQuery ou o Prototype.
Quanto tempo levou para a prova de Java 5.0 aparecer depois do lançamento do Tiger?


[WWW]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team