Patente de Software é Intelectual

8471_3748_91397“Criado em 1970, o Instituto Nacional da Propriedade Industrial (INPI) assume atualmente uma missão mais sofisticada e complexa.  Vinculada ao Ministério do Desenvolvimento, Indústria e Comércio Exterior (MDIC), esta autarquia federal é responsável pelo aperfeiçoamento, disseminação e gestão do sistema brasileiro de concessão e garantia de direitos de propriedade intelectual para a indústria. Entre os serviços do INPI, estão os registros de marcas, desenhos industriais, indicações geográficas, programas de computador e topografias de circuitos, as concessões de patentes e as averbações de contratos de franquia e das distintas modalidades de transferência de tecnologia. Na economia do conhecimento, estes direitos se transformam em diferenciais competitivos, estimulando o surgimento constante de novas identidades e soluções técnicas.”

Se um software é registrado como uma propriedade intelectual, por que então que tem pessoas desenvolvendo ele como se fosse um produto industrial??????

Se você gostaria de entender esse contexto, segue os links para leituras:

“Porque Deus não é injusto para ficar esquecido do vosso trabalho e do amor que evidenciastes para com o seu nome, pois servistes e ainda servis aos santos.” Hebreus 6:10

JSF2.2 + HTML5 = Combinação Perfeita para 2015

Uma das maiores reclamações com relação ao JSF e a maioria dos frameworks component-based é a ausência de um controle fino do HTML gerado, principalmente com as mudanças trazidas pelo HTML5 e a necessidade de responsividade das páginas. Esse problema normalmente se intensifica quando existe um web designer na equipe, pois para construir as páginas ele teria que trabalhar, entender e arrumar o HTML gerado pelas bibliotecas de componentes. A resposta para resolver isso, sem dúvida, é a nova versão do JSF2.

Com ele, podemos escrever uma página apenas com HTML puro, porém com a possibilidade de associar os elementos HTML da página a componentes JSF no lado servidor. Para que um elemento HTML da página seja gerenciado pelo JSF, precisamos apenas usar a nova namespace http://xmlns.jcp.org/jsf e associar apenas os atributos desejados. Veja o exemplo abaixo:

jsf

Se pelo menos um atributo do elemento HTML estiver usando a nova namespace,o JSF adiciona um componente na árvore de componentes e este é ligado ao elemento da página. Para todas as informações vejam o ótimo artigo do Rafael Ponte sobre o assunto.

“Ó profundidade da riqueza, tanto da sabedoria como do conhecimento de Deus! Quão insondáveis são os seus juízos, e quão inescrutáveis, os seus caminhos!” Romanos 11:33

Deu Java Na Cabeça Novamente em 2014 – Ranking IEEE

O IEEE publicou recentemente no Spectrum uma aplicação com o ranking interativo de popularidade de linguagens de programação no ano de 2014. Esta aplicação disponibiliza diversas opções de filtros dinâmicos, como por exemplo: linguagens mais relevantes para um setor específico como web, mobile, corporativo (enterprise) e sistemas embarcados. Neste ano, novas linguagens disputam posições com as já consagradas Java, C e C++.

O ranking é criado através da combinação e ponderação de 12 métricas, provenientes de 10 fontes de dados distintas. Além do ranking Spectrum, outras combinações das variáveis estão disponíveis indicando por exemplo: quais linguagens apresentam maior tendência de crescimento, quais oferecem mais oportunidades de trabalho, quais são mais populares em mídias sociais e no ecossistema de código aberto (open-source), além da possibilidade de permitir a criação de um índice customizado. O ranking utiliza um conjunto de fontes de dados de websites relevantes para programadores, como por exemplo: GitHub, StackOverflow, HackerNews e Reddit. Veja a fonte.1

2

3

E você ainda tem dúvidas no que vai investir para os próximos anos? Eu não…..

“Assim como tu não sabes qual o caminho do vento, nem como se formam os ossos no ventre da mulher grávida, assim também não sabes as obras de Deus, que faz todas as coisas.” Eclesiastes 11:5

Curso JavaServer Faces – Início 06/11

banner-jsf

Veja a grade do curso

“Enganosa é a graça, e vã, a formosura, mas a mulher que teme ao SENHOR, essa será louvada.” Provérbios 31:30

Herança múltipla no Java? No Java8 pode….

23Para aqueles que ainda não se atualizaram no Java 8, vai ai uma super dica: agora temos a liberdade de usar herança múltipla com defaults method. Segue um exemplo:

public class TesteHerancaMultipla {

interface Cliente {
default BigDecimal calcular(BigDecimal valor) {
return valor.multiply(new BigDecimal(10)).divide(new BigDecimal(100));
}
}

interface Cantar {
default void cantar() {
System.out.println(“gosto de cantar la la la…”);
}
}

class Pessoa implements Cliente, Cantar {
}

@Test
public void teste() {
Pessoa pessoa = new Pessoa();
System.out.println(pessoa.calcular(new BigDecimal(1500)));
pessoa.cantar();
}

Vale a pena comentar que, mesmo com algumas restrições existente na construção de uma interface, ainda sim é uma forma mais simples de herança múltiplas  que antes não existia no Java. Perceba que abre inúmeras opções interessantes de design OOP. Mas cuidado, todo poder vem com responsabilidades…..

“Agora, pois, já nenhuma condenação há para os que estão em Cristo Jesus. Porque a lei do Espírito da vida, em Cristo Jesus, te livrou da lei do pecado e da morte.” Romanos 8:1-2

Comece seus estudos no Java 8

Java SE 8 Impatient

Author: Cay S. Horstmann

Publisher: Addison-Wesley Professional

Published Date: January 24, 2014

Paperback: 240 pages

Read Full Customer Reviews

Content Coverage:

  • Lambdas Expressions
  • The Stream API
  • Programming with Lambdas
  • JavaFX
  • The New Date and Time API
  • Concurrency Enhancements
  • The Nashorn Javascript Engine
  • Miscellaneous Goodies
  • Java 7 Features that You May Have Missed

 More information about Java SE 8 for the Really Impatient on Amazon

 Java 8 Fundamentals

Author: Dane Cameron

Publisher: Cisdal Publishing

Published Date: March 15, 2014

File Size: 2247 KB

Read Full Customer Reviews

Content Coverage:

  • Lambda Expressions
  • Streams API
  • Interfaces
  • Java Date and Time API
  • Nashorn

More information about Java 8: The Fundamentals on Amazon

Java 8 Lambdas

Author: Richard Warburton

Publisher: O’Reilly Media

Published Date: April 7, 2014

Paperback: 182 pages

Read Full Customer Reviews

Content Coverage:

  • Lambda Expressions
  • Streams
  • Libraries
  • Enhanced Collections and Collectors
  • Data Parallelism
  • Testing, Debugging and Refactoring
  • Design and Architectural Principles
  • Lambda-Enabled Concurrency

 More information about Java 8 Lambdas: Pragmatic Functional Programming on Amazon

Java 8 Pocket

Author: Robert Liguori and Patricia Liguori

Publisher: O’Reilly Media

Published Date: April 28, 2014

Paperback: 242 pages

Read Full Customer Reviews

Content Coverage:

  • Part I: Language
    • Naming Conventions
    • Lexical Elements
    • Fundamental Types
    • Reference Types
    • Object-Oriented Programming
    • Statements and Blocks
    • Exception Handling
    • Java Modifiers
  • Part II: Platform
    • Java Platform, Standard Edition
    • Development Basics
    • Memory Management
    • Basic Input and Output
    • New I/O API (NIO.2)
    • Concurrency
    • Java Collections Framework
    • Generics Framework
    • The Java Scripting Framework API
    • Date and Time API
    • Lambda Expressions
  • Part III: Appendixes
    • Fluent APIs
    • Third-Party Tools
    • UML Basics

More information Java 8 Pocket Guide on Amazon

Java SE 8 Programmers

Author: Paul Deitel and Harvey Deitel

Publisher: Prentice Hall

Published Date: April 9, 2014

Paperback: 1104 pages

Read Full Customer Reviews

Content Coverage:

  • Introduction to Java and Test-driving a Java Application
  • Introduction to Java Applications; Input/Output and Operators
  • Introduction to Classes, Objects, Methods and Strings
  • Control Statements: Part 1; Assignment, ++ and — Operators
  • Control Statements: Part 2; Logical Operators
  • Methods: A Deeper Look
  • Arrays and ArrayLists
  • Classes and Objects: A Deeper Look
  • Object-Oriented Programming: Inheritance
  • Object-Oriented Programming: Polymorphism and Interfaces
  • Exception Handling: A Deeper Look
  • Swing GUI Components: Part 1
  • Graphics and Java 2D
  • Strings, Characters and Regular Expressions
  • Files, Streams and Object Serialization
  • Generic Collections
  • Java SE 8 Lambdas and Streams
  • Generic Classes and Methods
  • Swing GUI Components: Part 2
  • Concurrency
  • Accessing Databases with JDBC
  • JavaFX GUI
  • ATM Case Study, Part 1: Object-Oriented Design with the UML
  • ATM Case Study, Part 2: Implementing an Object-Oriented Design

More information about Java SE 8 for Programmers on Amazon

Java 8 New Features

Author: Richard Reese

Publisher: P8tech

Published Date: May 15, 2014

Paperback: 443 pages

File Size (Kindle Edition): 4522 KB

Read Full Customer Reviews

Content Coverage:

  • Chapter 1: Java 8 and Interface Enhancements
  • Chapter 2: Lambda Expressions
  • Chapter 3: Streams
  • Chapter 4: Date and Time
  • Chapter 5: Odds and Ends
  • Appendix: Date and Time Classes

More information about Java 8 New Features on Amazon

Java 8 in Action

Author: Raoul-Gabriel Urma, Mario Fusco, and Alan Mycroft

Publisher: Manning Publications

Published Date: August 28th, 2014

Paperback: 424 pages

Read Full Customer Reviews

Content Coverage:

  • Part I: Fundamentals
    • Java 8: why should you care?
    • Passing code with behavior parameterization
    • Lambda Expressions
  • Part II: Functional-Style Data Processing
    • Processing Data with Streams
    • Collecting Data with Streams
    • Parallel Data Processing and Performance
  • Part III: Effective Java 8 Programming
    • Refactoring, Testing, Debugging
    • Default Methods
    • Optional: A Better Alternative to Null
    • CompletableFuture: composable asynchronous programming
    • New Date and Time API
  • Part IV: Beyond Java 8
    • Thinking Functionally
    • Functional Programming Technique
    • Blending OOP and FP: comparing Java 8 and Scala
    • Conclusions and “where next” for Java

“Não andeis ansiosos de coisa alguma; em tudo, porém, sejam conhecidas, diante de Deus, as vossas petições, pela oração e pela súplica, com ações de graças. E a paz de Deus, que excede todo o entendimento, guardará o vosso coração e a vossa mente em Cristo Jesus.” Filipenses 4:6-7

Java em Carros – Sistemas Anticolisão

cw22-java-customer-perrone-2280480Antes restrito à ficção científica, o carro sem motorista virou realidade. Um número cada vez maior de montadoras já equipa seus veículos com vários sistemas anticolisão. Com nomes como “frenagem anticolisão iminente”, “assistência dinâmica de frenagem”, “frenagem autônoma de emergência” e “controle de cruzeiro adaptável”, esses novos sistemas de segurança podem detectar colisões iminentes, emitir alarmes, reduzir a velocidade ou frear o carro antes que a maioria dos motoristas tenha chance de reagir.

Embora ninguém duvide da importância desses sistemas, ainda não foi possível testar totalmente sua eficácia. Por essa razão, o Insurance Institute for Highway Safety (IIHS), entidade norte-americana de segurança viária, contratou a Perrone Robotics para desenvolver um sistema desse tipo, o Sistema de Teste para Veículo Autônomo (AVTS; Autonomous Vehicle Test System). O AVTS, escrito inteiramente em Java, será usado para testar, de maneira independente, a segurança desses sistemas anticolisão. Veja o artigo completo.

“Se teu irmão pecar contra ti, vai argüi-lo entre ti e ele só. Se ele te ouvir, ganhaste a teu irmão.” Mateus 18:15

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Junte-se a 674 outros seguidores