Currently:    from Twitter.
Living in a World of Connected Systems

Java *is* covered in my new book.

Thursday, August 02 2007 - Uncategorized

Mike Jones was kind enough to post a mention for my new book recently, and it was great to see comments and other blog posts triggered by that.  One of the blogs that mentioned the book was James McGovern's. In his post he mentioned that it was disappointing that the book didn't cover Java. This is unfortunately not accurate and I wanted to clarify what's covered outside of Microsoft technologies.

Five chapters of the book are implementation agnostic and focus on key topics ranging from authentication and authorization to personalization.  One of those chapters examines the majority of the projects in the open source community.  Another chapter is focused on implementing relying parties - which is what most people will require - in Java and PHP. For Java, this focuses on code provided by Chuck Mortimore (if unfamiliar, he's created a fair amount of information card-related plugins and artifacts).  For the other chapters, the code is written in C#. While this is not Java, the syntax is similiar enough that it can be reviewed for both structure and approach. While Ruby code is not covered in the book, the book does contain links to Ruby resources and open source projects related to information cards.

I've got several screencasts I'll be posting shortly that highlight what's covered in key chapters. Look for these to start popping up online soon.

Tagged as: ,

#1 Java *is* covered in my new book.

Java *is* covered in my new book.




#2 Java *is* covered in my new book.

Java *is* covered in my new book.




#3 Java *is* covered in my new book.

Java *is* covered in my new book.




#4 Java *is* covered in my new book.

Java *is* covered in my new book.




#5 Java *is* covered in my new book.

Java *is* covered in my new book.




#6 Java *is* covered in my new book.

Java *is* covered in my new book.




#7 Java *is* covered in my new book.

Java *is* covered in my new book.




#8 Java *is* covered in my new book.

Java *is* covered in my new book.




#9 Java *is* covered in my new book.

Java *is* covered in my new book.




#10 Java *is* covered in my new book.

Java *is* covered in my new book.




#11 Java *is* covered in my new book.

Java *is* covered in my new book.




#12 Java *is* covered in my new book.

Java *is* covered in my new book.




#13 Java *is* covered in my new book.

Java *is* covered in my new book.




#14 Java *is* covered in my new book.

Java *is* covered in my new book.




#15 Java *is* covered in my new book.

Java *is* covered in my new book.




#16 Java *is* covered in my new book.

Java *is* covered in my new book.




#17 Java *is* covered in my new book.

Java *is* covered in my new book.




#18 Java *is* covered in my new book.

Java *is* covered in my new book.




#19 Java *is* covered in my new book.

Java *is* covered in my new book.




#20 Java *is* covered in my new book.

Java *is* covered in my new book.




#21 Java *is* covered in my new book.

Java *is* covered in my new book.




#22 Java *is* covered in my new book.

Java *is* covered in my new book.




#23 Java *is* covered in my new book.

Java *is* covered in my new book.




#24 Java *is* covered in my new book.

Java *is* covered in my new book.




#25 Java *is* covered in my new book.

Java *is* covered in my new book.




#26 Java *is* covered in my new book.

Java *is* covered in my new book.




#27 Java *is* covered in my new book.

Java *is* covered in my new book.




#28 Java *is* covered in my new book.

Java *is* covered in my new book.




#29 Java *is* covered in my new book.

Java *is* covered in my new book.




#30 Java *is* covered in my new book.

Java *is* covered in my new book.




#31 Java *is* covered in my new book.

Java *is* covered in my new book.




#32 Java *is* covered in my new book.

Java *is* covered in my new book.




#33 Java *is* covered in my new book.

Java *is* covered in my new book.




#34 Java *is* covered in my new book.

Java *is* covered in my new book.




#35 Java *is* covered in my new book.

Java *is* covered in my new book.




#36 Java *is* covered in my new book.

Java *is* covered in my new book.




#37 Java *is* covered in my new book.

Java *is* covered in my new book.




#38 Java *is* covered in my new book.

Java *is* covered in my new book.




#39 Java *is* covered in my new book.

Java *is* covered in my new book.




#40 Java *is* covered in my new book.

Java *is* covered in my new book.




#41 Java *is* covered in my new book.

Java *is* covered in my new book.




#42 Java *is* covered in my new book.

Java *is* covered in my new book.




#43 Java *is* covered in my new book.

Java *is* covered in my new book.




#44 Java *is* covered in my new book.

Java *is* covered in my new book.




#45 Java *is* covered in my new book.

Java *is* covered in my new book.




#46 Java *is* covered in my new book.

Java *is* covered in my new book.




#47 Java *is* covered in my new book.

Java *is* covered in my new book.




#48 Java *is* covered in my new book.

Java *is* covered in my new book.




#49 Java *is* covered in my new book.

Java *is* covered in my new book.




#50 Java *is* covered in my new book.

Java *is* covered in my new book.




#51 Java *is* covered in my new book.

Java *is* covered in my new book.




#52 Java *is* covered in my new book.

Java *is* covered in my new book.




#53 Java *is* covered in my new book.

Java *is* covered in my new book.




#54 Java *is* covered in my new book.

Java *is* covered in my new book.




#55 Java *is* covered in my new book.

Java *is* covered in my new book.




#56 Java *is* covered in my new book.

Java *is* covered in my new book.




#57 Java *is* covered in my new book.

Java *is* covered in my new book.




#58 Java *is* covered in my new book.

Java *is* covered in my new book.




#59 Java *is* covered in my new book.

Java *is* covered in my new book.




#60 Java *is* covered in my new book.

Java *is* covered in my new book.




#61 Java *is* covered in my new book.

Java *is* covered in my new book.




#62 Java *is* covered in my new book.

Java *is* covered in my new book.




#63 Java *is* covered in my new book.

Java *is* covered in my new book.




#64 Java *is* covered in my new book.

Java *is* covered in my new book.




#65 Java *is* covered in my new book.

Java *is* covered in my new book.




#66 Java *is* covered in my new book.

Java *is* covered in my new book.




#67 Java *is* covered in my new book.

Java *is* covered in my new book.




#68 Java *is* covered in my new book.

Java *is* covered in my new book.




#69 Java *is* covered in my new book.

Java *is* covered in my new book.




#70 Java *is* covered in my new book.

Java *is* covered in my new book.




#71 Java *is* covered in my new book.

Java *is* covered in my new book.




#72 Java *is* covered in my new book.

Java *is* covered in my new book.




#73 Java *is* covered in my new book.

Java *is* covered in my new book.




#74 Java *is* covered in my new book.

Java *is* covered in my new book.




#75 Java *is* covered in my new book.

Java *is* covered in my new book.




#76 Java *is* covered in my new book.

Java *is* covered in my new book.




#77 Java *is* covered in my new book.

Java *is* covered in my new book.




#78 Java *is* covered in my new book.

Java *is* covered in my new book.




#79 Java *is* covered in my new book.

Java *is* covered in my new book.




#80 Java *is* covered in my new book.

Java *is* covered in my new book.




#81 Java *is* covered in my new book.

Java *is* covered in my new book.




#82 Java *is* covered in my new book.

Java *is* covered in my new book.




#83 Java *is* covered in my new book.

Java *is* covered in my new book.




#84 Java *is* covered in my new book.

Java *is* covered in my new book.




#85 Java *is* covered in my new book.

Java *is* covered in my new book.




#86 Java *is* covered in my new book.

Java *is* covered in my new book.




#87 Java *is* covered in my new book.

Java *is* covered in my new book.




#88 Java *is* covered in my new book.

Java *is* covered in my new book.




#89 Java *is* covered in my new book.

Java *is* covered in my new book.




#90 Java *is* covered in my new book.

Java *is* covered in my new book.




#91 Java *is* covered in my new book.

Java *is* covered in my new book.




#92 Java *is* covered in my new book.

Java *is* covered in my new book.




#93 Java *is* covered in my new book.

Java *is* covered in my new book.




#94 Java *is* covered in my new book.

Java *is* covered in my new book.




#95 Java *is* covered in my new book.

Java *is* covered in my new book.




#96 Java *is* covered in my new book.

Java *is* covered in my new book.




#97 Java *is* covered in my new book.

Java *is* covered in my new book.




#98 Java *is* covered in my new book.

Java *is* covered in my new book.




#99 Java *is* covered in my new book.

Java *is* covered in my new book.




#100 Java *is* covered in my new book.

Java *is* covered in my new book.




#101 Java *is* covered in my new book.

Java *is* covered in my new book.




#102 Java *is* covered in my new book.

Java *is* covered in my new book.




#103 Java *is* covered in my new book.

Java *is* covered in my new book.




#104 Java *is* covered in my new book.

Java *is* covered in my new book.




#105 Java *is* covered in my new book.

Java *is* covered in my new book.




#106 Java *is* covered in my new book.

Java *is* covered in my new book.




#107 Java *is* covered in my new book.

Java *is* covered in my new book.




#108 Java *is* covered in my new book.

Java *is* covered in my new book.




#109 Java *is* covered in my new book.

Java *is* covered in my new book.




#110 Java *is* covered in my new book.

Java *is* covered in my new book.




#111 Java *is* covered in my new book.

Java *is* covered in my new book.




#112 Java *is* covered in my new book.

Java *is* covered in my new book.




#113 Java *is* covered in my new book.

Java *is* covered in my new book.




#114 Java *is* covered in my new book.

Java *is* covered in my new book.




#115 Java *is* covered in my new book.

Java *is* covered in my new book.




#116 Java *is* covered in my new book.

Java *is* covered in my new book.




#117 Java *is* covered in my new book.

Java *is* covered in my new book.




#118 Java *is* covered in my new book.

Java *is* covered in my new book.




#119 Java *is* covered in my new book.

Java *is* covered in my new book.




#120 Java *is* covered in my new book.

Java *is* covered in my new book.




#121 Java *is* covered in my new book.

Java *is* covered in my new book.




#122 Java *is* covered in my new book.

Java *is* covered in my new book.




#123 Java *is* covered in my new book.

Java *is* covered in my new book.




#124 Java *is* covered in my new book.

Java *is* covered in my new book.




#125 Java *is* covered in my new book.

Java *is* covered in my new book.




#126 Java *is* covered in my new book.

Java *is* covered in my new book.




#127 Java *is* covered in my new book.

Java *is* covered in my new book.




#128 Java *is* covered in my new book.

Java *is* covered in my new book.




#129 Java *is* covered in my new book.

Java *is* covered in my new book.




#130 Java *is* covered in my new book.

Java *is* covered in my new book.




#131 Java *is* covered in my new book.

Java *is* covered in my new book.




#132 Java *is* covered in my new book.

Java *is* covered in my new book.




#133 Java *is* covered in my new book.

Java *is* covered in my new book.




#134 Java *is* covered in my new book.

Java *is* covered in my new book.




#135 Java *is* covered in my new book.

Java *is* covered in my new book.




#136 Java *is* covered in my new book.

Java *is* covered in my new book.




#137 Java *is* covered in my new book.

Java *is* covered in my new book.




#138 Java *is* covered in my new book.

Java *is* covered in my new book.




#139 Java *is* covered in my new book.

Java *is* covered in my new book.




#140 Java *is* covered in my new book.

Java *is* covered in my new book.




#141 Java *is* covered in my new book.

Java *is* covered in my new book.




#142 Java *is* covered in my new book.

Java *is* covered in my new book.




#143 Java *is* covered in my new book.

Java *is* covered in my new book.




#144 Java *is* covered in my new book.

Java *is* covered in my new book.




#145 Java *is* covered in my new book.

Java *is* covered in my new book.




#146 Java *is* covered in my new book.

Java *is* covered in my new book.




#147 Java *is* covered in my new book.

Java *is* covered in my new book.




#148 Java *is* covered in my new book.

Java *is* covered in my new book.




#149 Java *is* covered in my new book.

Java *is* covered in my new book.




#150 Java *is* covered in my new book.

Java *is* covered in my new book.




#151 Java *is* covered in my new book.

Java *is* covered in my new book.




#152 Java *is* covered in my new book.

Java *is* covered in my new book.




#153 Java *is* covered in my new book.

Java *is* covered in my new book.




#154 Java *is* covered in my new book.

Java *is* covered in my new book.




#155 Java *is* covered in my new book.

Java *is* covered in my new book.




#156 Java *is* covered in my new book.

Java *is* covered in my new book.




#157 Java *is* covered in my new book.

Java *is* covered in my new book.




#158 Java *is* covered in my new book.

Java *is* covered in my new book.




#159 Java *is* covered in my new book.

Java *is* covered in my new book.




#160 Java *is* covered in my new book.

Java *is* covered in my new book.




#161 Java *is* covered in my new book.

Java *is* covered in my new book.




#162 Java *is* covered in my new book.

Java *is* covered in my new book.




#163 Java *is* covered in my new book.

Java *is* covered in my new book.




#164 Java *is* covered in my new book.

Java *is* covered in my new book.




#165 Java *is* covered in my new book.

Java *is* covered in my new book.




#166 Java *is* covered in my new book.

Java *is* covered in my new book.




#167 Java *is* covered in my new book.

Java *is* covered in my new book.




#168 Java *is* covered in my new book.

Java *is* covered in my new book.




#169 Java *is* covered in my new book.

Java *is* covered in my new book.




#170 Java *is* covered in my new book.

Java *is* covered in my new book.




#171 Java *is* covered in my new book.

Java *is* covered in my new book.




#172 Java *is* covered in my new book.

Java *is* covered in my new book.




#173 Java *is* covered in my new book.

Java *is* covered in my new book.




#174 Java *is* covered in my new book.

Java *is* covered in my new book.




#175 Java *is* covered in my new book.

Java *is* covered in my new book.




#176 Java *is* covered in my new book.

Java *is* covered in my new book.




#177 Java *is* covered in my new book.

Java *is* covered in my new book.




#178 Java *is* covered in my new book.

Java *is* covered in my new book.




#179 Java *is* covered in my new book.

Java *is* covered in my new book.




#180 Java *is* covered in my new book.

Java *is* covered in my new book.




#181 Java *is* covered in my new book.

Java *is* covered in my new book.




#182 Java *is* covered in my new book.

Java *is* covered in my new book.




#183 Java *is* covered in my new book.

Java *is* covered in my new book.




#184 Java *is* covered in my new book.

Java *is* covered in my new book.




#185 Java *is* covered in my new book.

Java *is* covered in my new book.




#186 Java *is* covered in my new book.

Java *is* covered in my new book.




#187 Java *is* covered in my new book.

Java *is* covered in my new book.




#188 Java *is* covered in my new book.

Java *is* covered in my new book.




#189 Java *is* covered in my new book.

Java *is* covered in my new book.




#190 Java *is* covered in my new book.

Java *is* covered in my new book.




#191 Java *is* covered in my new book.

Java *is* covered in my new book.




#192 Java *is* covered in my new book.

Java *is* covered in my new book.




#193 Java *is* covered in my new book.

Java *is* covered in my new book.




#194 Java *is* covered in my new book.

Java *is* covered in my new book.




#195 Java *is* covered in my new book.

Java *is* covered in my new book.




#196 Java *is* covered in my new book.

Java *is* covered in my new book.




#197 Java *is* covered in my new book.

Java *is* covered in my new book.




#198 Java *is* covered in my new book.

Java *is* covered in my new book.




#199 Java *is* covered in my new book.

Java *is* covered in my new book.




#200 Java *is* covered in my new book.

Java *is* covered in my new book.




#201 Java *is* covered in my new book.

Java *is* covered in my new book.




#202 Java *is* covered in my new book.

Java *is* covered in my new book.




#203 Java *is* covered in my new book.

Java *is* covered in my new book.




#204 Java *is* covered in my new book.

Java *is* covered in my new book.




#205 Java *is* covered in my new book.

Java *is* covered in my new book.




#206 Java *is* covered in my new book.

Java *is* covered in my new book.




#207 Java *is* covered in my new book.

Java *is* covered in my new book.




#208 Java *is* covered in my new book.

Java *is* covered in my new book.




#209 Java *is* covered in my new book.

Java *is* covered in my new book.




#210 Java *is* covered in my new book.

Java *is* covered in my new book.




#211 Java *is* covered in my new book.

Java *is* covered in my new book.




#212 Java *is* covered in my new book.

Java *is* covered in my new book.




#213 Java *is* covered in my new book.

Java *is* covered in my new book.




#214 Java *is* covered in my new book.

Java *is* covered in my new book.




#215 Java *is* covered in my new book.

Java *is* covered in my new book.




#216 Java *is* covered in my new book.

Java *is* covered in my new book.




#217 Java *is* covered in my new book.

Java *is* covered in my new book.




#218 Java *is* covered in my new book.

Java *is* covered in my new book.




#219 Java *is* covered in my new book.

Java *is* covered in my new book.




#220 Java *is* covered in my new book.

Java *is* covered in my new book.




#221 Java *is* covered in my new book.

Java *is* covered in my new book.




#222 Java *is* covered in my new book.

Java *is* covered in my new book.




#223 Java *is* covered in my new book.

Java *is* covered in my new book.




#224 Java *is* covered in my new book.

Java *is* covered in my new book.




#225 Java *is* covered in my new book.

Java *is* covered in my new book.




#226 Java *is* covered in my new book.

Java *is* covered in my new book.




#227 Java *is* covered in my new book.

Java *is* covered in my new book.




#228 Java *is* covered in my new book.

Java *is* covered in my new book.




#229 Java *is* covered in my new book.

Java *is* covered in my new book.




#230 Java *is* covered in my new book.

Java *is* covered in my new book.




#231 Java *is* covered in my new book.

Java *is* covered in my new book.




#232 Java *is* covered in my new book.

Java *is* covered in my new book.




#233 Java *is* covered in my new book.

Java *is* covered in my new book.




#234 Java *is* covered in my new book.

Java *is* covered in my new book.




#235 Java *is* covered in my new book.

Java *is* covered in my new book.




#236 Java *is* covered in my new book.

Java *is* covered in my new book.




#237 Java *is* covered in my new book.

Java *is* covered in my new book.




#238 Java *is* covered in my new book.

Java *is* covered in my new book.




#239 Java *is* covered in my new book.

Java *is* covered in my new book.




#240 Java *is* covered in my new book.

Java *is* covered in my new book.




#241 Java *is* covered in my new book.

Java *is* covered in my new book.




#242 Java *is* covered in my new book.

Java *is* covered in my new book.




#243 Java *is* covered in my new book.

Java *is* covered in my new book.




#244 Java *is* covered in my new book.

Java *is* covered in my new book.




#245 Java *is* covered in my new book.

Java *is* covered in my new book.




#246 Roger on Friday, August 03 2007 at 4:45 PM

It is great to see Microsoft acknowledge that Java is used within production environments. Could you talk more about the characteristics of Java RP and all the open source out there?




sex cams sex cam show live sex cams