2013 in review

The WordPress.com stats helper monkeys prepared a 2013 annual report for this blog.

Here’s an excerpt:

The concert hall at the Sydney Opera House holds 2,700 people. This blog was viewed about 18,000 times in 2013. If it were a concert at Sydney Opera House, it would take about 7 sold-out performances for that many people to see it.

Click here to see the complete report.

Publicado em Não categorizado | Deixe um comentário

Lista de Exercícios

Turma do 5.o ADS, como citado em aula, seguem listas a serem entregues na próxima aula.

Link | Publicado em por | Marcado com | Deixe um comentário

Rodada de negociações do SINDPD

Bem gente, como quem acompanha este blog, é técnico… vcs devem ter ficado sabendo que começou a rodada de negociações entre o sindpd (se vc ainda não sabe, seu sindicato) e o sindicato patronal. Na primeira tentativa de acordo, olhem isto: o patronal sugeriu 5,3%, menos que a inflação (6,2%)!

5,3%???!!! Nem a reposição da inflação querem fazer… isso mostra o pensamento medíocre e extrativista (sim extrativista, como os colonizadores portugueses fizeram por aqui). Por acaso se esquecem que, o software não gera lucro sozinho? Ah é verdade, na cabeça deles software é um produto de manufatura…  Deixa quem conhece as regras de negócio gritar “independência” e abrir concorrência, para ver o que vão fazer.  Mas é como um colega meu conta… “Você chega no estacionamento da empresa com seu carro, seu golzinho… junto com seu patrão, que chega com uma BMW. Aí você diz, “olha patrão que carrão bonito”, e ele responde: “gostou?” “- sim gostei” você responde. Aí ele diz: “mas a verdade é a seguinte, se neste ano você se esforçar, suar a camisa pela empresa e for um colaborador excepcional, não tenha dúvidas que no ano seguinte, eu troco minha BMW”.  Parece piada, mas essa é a cabeça patronal. E acho que não tem salvas exceções não, porque o cara que os representa, pensa assim. Se tivesse alguém que pensasse diferente, não teriam vindo com essa oferta.

Publicado em Não categorizado | 6 Comentários

Publiquei um aplicativo

Pessoal, fiz um APP. que vai ajudar quem viaja pro exterior e usa cartão pré pago. Se vc tem um Windows Phone, confira enquanto é gratuito http://windowsphone.com/s?appid=b9d72175-28c2-4eb2-9b58-4772acd33060

Publicado em Não categorizado | Deixe um comentário

Barry Kelly deixa Embarcadero

Não sabe quem é o cara? Ele era um dos envolvidos com o compilador Delphi. Segundo suas próprias palavras, ele já estava há 6 anos nessa posição e queria mais para sua carreira. Até aí tudo bem, entendo o cara. Ele trabalhava remoto, isso realmente tem seus prós e contras… ao longo de 6 anos, os contras pesaram. 

Mas fica aqui minha gratidão pelo seu empenho, pelos avanços do compilador, pelo ótimo trabalho. Vale lembrar que a Embarcadero é um time, assim, temos mais pessoas envolvidas no compilador que continuarão todo bom trabalho feito até agora.

A única declaração dele (que não representa a visão da empresa é claro) que me deixou preocupado foi: 

“But more than anything else, I’d fallen out of love with Delphi, and could no longer motivate myself to try and make it better - the gap I’d try to bridge would be a gap too far for the market to bear”

Traduzindo: Mas mais do que qualquer coisa, perdi o amor pelo Delphi, e não consigo mais me motivar para fazê-lo melhor. A lacuna que eu tentaria cobrir seria muito grande (…)”

E aí???

Publicado em Não categorizado | 4 Comentários

Delphi XE3 = Mobilidade

Sabemos que é inevitável o rumo que a computação está tomando: a mobilidade. temos smartphones com processadores dual core e até quad core! São muito melhores que meu velho AMD 586 que eu tinha há 10 anos atrás rsrs.

A Embarcadero viu nisso um grande mercado a ser explorado e foca nessa próxima versão recursos que podem tornar o Delphi  “a” ferramenta para desenvolvimento mobile. 

Tomei a liberdade de traduzir – de forma livre – um post publicado em 20/08/2012, por J T (post original) que dá mais detalhes do que vem por aí:

“XE3 e além: Um olhar sobre mobilidade

Estou certo que muitos de vocês viram o agendamento dos eventos World Tour, sobre a próxima versão XE3. Existem grandes novos e excitantes recursos no XE3 que não podemos esperar para compartilhar. O XE 3 vai ser demais, participe de um evento World Tour perto de você. Com essa versão no horizonte, eu quero falar um pouco sobre as coisas legais que estamos fazendo para depois do XE3 – que é a fundação para o que virá.

Nossos times estão trabalhando duro para produzir um novo conjunto de tecnologias e produtos que trazem o C++, Delphi e FireMonkey para a era móvel em uma solução diferente de tudo que existe no mercado. Esta solução inclui um novo conjunto de ferramentas (front-end, backend, linkador, RTTI, etc) para o Delphi e C++, um versão para dispositivos móveis do FireMonkey e um IDE voltado para plataformas móveis. A linguagem Delphi (front-end) está passando por melhorias, que irão permitir o desenvolvimento de aplicativos voltados para aparelhos móveis, como um melhor gerenciamento de memória através da contagem automática de referências. O backend do novo Delphi Mobile irá criar binários ARMv7 otimizados. Isso inclui um novo linker e debugger para gerenciar os novos formatos de objetos e informações de debug. E finalmente, ambos runtime library e FireMonkey estão sendo otimizados para dispositivos móveis, pela remoção de funcionalidades desktop desnecessárias e adição de recursos específicos para  mobile.

Enquanto temos muita funcionalidade nova nas ferramentas, um novo framework FireMonkey irá tomar vantagem do novo gerenciamento de memória do Delphi e irá gerar aplicativos nativos para iOS e Android, com aparência nativa perfeita de controles e comportamento, bem como UIs customizadas – que podem compartilhar estilos com aplicações desktop XE3  - e um serviço para os sensores de hardware, como GPS, acelerômetros, giroscópio, câmeras e serviços específicos dos sistemas operacionais, como localização, publicidade (advertising) e pagamento “in-app”. 

No XE2 foram entregues ferramentas que auxiliam a migração de aplicativos FireMonkey para aplicativos XCode e FPC, que permitia aos desenvolvedores migrar seus projetos desktop para XCode e recompilar para dispositivos iOS. Com pequenos ajustes era possível pegar uma aplicação FireMonkey e portá-la para iOS sem grandes esforços. A desvantagem desta forma é que as aplicações que estavam rodando nos dispositivos móveis estavam usando um FireMonkey voltado para Desktop, então a experiência do usuário e desempenho não era otimizados. Alguns desenvolvedores construíram maravilhosas aplicações móveis utilizando o XE2 com um esforço significativo, não havia integração total com o Xcode. As ferramentas de migração do XE2 provaram a capacidade multiplataforma do FireMonkey. Estamos trabalhando em nossa próxima geração de desenvolvimento móvel para que seja a melhor solução para qualquer desenvolvedor, ponto.

Como resultado das mudanças de linguagem e no framework FireMonkey, o FireMonkey não será mais compatível com o FreePascal utilizado para compilar aplicativos iOS com XCode. Além do que as ferramentas de migração existentes no XE2 não estarão presentes no XE3. Contudo, como cliente XE3 você terá acesso ao produto XE2.

Nossas soluções para desenvolvimento móvel ainda estão em desenvolvimento e serão as primeiras e únicas soluções nativas para iOS e Android que compartilham um código comum (comum com o XE3 para desktop também). Esta será uma solução revolucionária para os desenvolvedores e que irá entregar aplicativos a melhor performance nas maiores plataformas móveis com um único ambiente, uma única linguagem (Delphi ou C++), um framework e uma base de código. Acreditamos que vocês ficarão satisfeitos com os novos recursos para o desenvolvimento móvel e se você está interessado em ser um beta tester, pegue o XE 3* para ter os recursos móveis beta, e veja porque estamos tão entusiasmados.

Enquanto isso, nos encontramos no World Tour!

* Acesso ao beta mobile requer uma licença ativa de desenvolvimento para XE3 Professional Edition ou maior”

E ai pessoal? O foco do Delphi definitivamente está mudando, vemos uma atenção grande ao desenvolvimento móvel. Claro que, isso irá refletir também no desenvolvimento desktop, mas o quanto? Tem uma lista de recursos aí correndo na WEB, não vou traduzir essa não… vejam aí:

Highlights of the XE3 Release
——————————-
New Metro Project Templates and Application Styles for Delphi and C++Builder
FireMonkey Enhancements for XE3
LiveBindings Enhancements for XE3
Entitlement List for Mac OS X Applications
New Metro Project Templates and Application Styles for
Delphi and C++Builder
Embarcadero® RAD Studio is preparing for full support of the Windows® 8 Metro® user
interface

IDE Changes for XE3
——————–
Contents
�� 1 Highlights of the XE3 Release
�� 1.1 New Metro Project Templates and Application Styles for Delphi and C++Builder
�� 1.2 IDE Changes for XE3
�� 1.2.1 Changes in File > New Menu
�� 1.2.2 Changes in Project > Options Dialog Box
�� 1.2.3 Changes in Tools > Options Dialog Box
�� 1.3 Delphi Compiler Changes for XE3
�� 1.4 C++Builder Changes for XE3
�� 1.4.1 Installing Xcode Command Line Tools on Mac OS X 10.7 (Lion)
�� 1.5 FireMonkey Changes for XE3
�� 1.6 Debugger Changes for XE3
�� 1.7 Database Changes for XE3
�� 1.8 ITE-ETM Changes for XE3
�� 1.9 LiveBindings Changes for XE3
�� 1.10 RTL Changes for XE3
�� 1.11 VCL Changes for XE3
�� 1.12 Online Help Changes for XE3
�� 1.13 Application Samples Changes for XE3
�� 1.14 SOAP Changes for XE3
�� 1.15 Third Party Changes for XE3

What’s New in Delphi and C++Builder XE3
——————————————
Changes in File > New Menu
�� New VCL Metro Desktop Application wizards:
�� File > New > VCL Metro Desktop Application – Delphi
�� File > New > VCL Metro Desktop Application – C++Builder
�� These wizards offer the following choices:
�� Blank Metro Application
�� Grid Metro Application
�� New FireMonkey Metro Desktop Application wizards:
�� File > New > FireMonkey Metro Desktop Application – Delphi
�� File > New > FireMonkey Metro Desktop Application – C++Builder
�� These wizards offer the following choices:
�� Blank Metro Application
�� Grid Metro Application
�� New FireMonkey Desktop Application wizards:
�� File > New > FireMonkey Desktop Application – Delphi
�� File > New > FireMonkey Desktop Application – C++Builder
�� These wizards offer the following choices:
�� HD FireMonkey Application
�� 3D FireMonkey Application

Changes in Project > Options Dialog Box
——————————————
�� New Entitlement List page enables you to select the entitlements you want your Mac OS X
applications to have. This is part of provisioning and sandboxing your OS X applications.
�� New Provisioning page allows you to specify your Apple developer certificate and your
provisioning profile for your Mac OS X application. This is part of provisioning and
sandboxing your OS X applications. These fields are required for submitting an OS X
application to the Mac App Store. (The same page occurs in Tools Options.)
�� The Version Info page now has three Build Options:
�� Auto increment build number has been restored from XE.
�� Auto generate build numbr has been retained from XE2.
�� Do not change build number has been added.
�� The top-level Directories and Conditionals page in Project Options has been renamed to
C++ (Shared Options). Other than the name change, nothing has changed on this page.

Changes in Tools > Options Dialog Box
——————————————–
�� New Provisioning page allows you to specify your Apple developer identity and your
provisioning profile, required for developing OS X applications. (The same page occurs in
Project Options.)
Delphi Compiler Changes for XE3
C++Builder Changes for XE3
�� Building Static Packages: The C++ compiler (BCC32.EXE) now does a double build in order
to separately generate dynamically linked libraries and static packages. Therefore, the
following options are no longer needed and are no longer available on the C++ Linker page of
Project Options:
�� Generate import library (-Gi)
�� Generate static package library (.lib) (-Gl)

What’s New in Delphi and C++Builder XE3
—————————————–

�� The top-level Directories and Conditionals page in Project Options has been renamed to
C++ (Shared Options). No other changes have been made on this page.
�� The following new PCH-related option has been added to the C++ Compiler Advanced page
in Project Options:
Minimum contiguous memory allocation block size (in MB)
�� The following option has been added to the C++ Compiler Directories and Conditionals
page in Project Options:
Add the Project Dir to Include path
Installing Xcode Command Line Tools on Mac OS X 10.7 (Lion)
For C++ OS X development, Xcode is required on the target Mac. A clean install of the Mac OS X
10.7 (Lion) operating system, even with Xcode, does not contain /usr/include. Thus for Lion, you
also need to install the Xcode command-line tools.
�� For instructions on installing the necessary Xcode tools, see Connecting Your PC to a Mac.
�� For more information about OS X development, see Mac OS X Application Development.

FireMonkey Changes for XE3
—————————
Support has been added for the following features in FireMonkey:
�� Actions – FireMonkey now supports actions and action lists, features that were previously
supported only in VCL:
�� VCL and FMX framework-independent action features are implemented in the RTL, in
the following units:
�� System.Classes (TBasicAction and TBasicActionLink classes)
�� System.Actions (TContainedAction, TContainedActionLink, and so forth)
Important: Every VCL or FireMonkey application that uses actions must specify the
System.Actions and System.Classes units in the uses section (or #include for C++).
For more information, see Changes in Implementation of VCL Actions and
Implementation of Actions in FireMonkey and VCL.
�� FireMonkey framework-specific action features are implemented in FMX units such as:
�� FMX.ActnList
�� FMX.StdActns
�� Using the Action List editor (same as with VCL), you can group FMX actions in FMX
action lists and assign actions from lists to UI elements.
�� FMX actions cannot be managed with the VCL Action Manager editor.
�� Anchors – Anchored controls “stick to” the sides of containers, and also stretch, if so
specified. You can use anchors to arrange FireMonkey controls.
�� Audio-video
�� FireMonkey offers support for capturing media data (audio and video). For this purpose
the following classes are introduced:
�� TCaptureDevice, which is the base class for capturing devices.
�� TCaptureDeviceManager, which offers the possibility to access and manage
capturing devices.

What’s New in Delphi and C++Builder XE3
——————————————
�� FireMonkey offers support to play media files (audio and video). The TMedia class is
introduced to support playback for media sources.
�� For easy access, the nonvisual component TMediaPlayer is introduced.
�� For displaying video files, the TMediaPlayerControl component is introduced.
�� Layout management: new FireMonkey layouts simplify the arrangement of controls in a
FireMonkey application.
�� Flow layout
�� Grid layout
�� Text layout
�� FireMonkey 3D enhancements
�� A new shader compiler allows you to create native shaders for diferent platforms from
one hlsl source. DirectX is used to create DX9 and DX10 version of shaders and
NVideo cg-toolkit to create ARB (OpenGL asm) and GLSL version of shaders.
�� A new context shader creates and defines FireMonkey filters, materials and context for
3D objects.
�� The new FMX.Types3D.TTexture class replaces the use of bitmap textures. This class
uses GPU memory to store real data. TTexture is a limited class, but offers support for
textures with different pixel formats, behavior and styles.
�� The new material system is based only on shaders, and allows an unlimited variation of
lighting and materials in one application. A material is linked to 3D objects trough the
TMaterialSource object that can be positioned anywhere in a form. The existing material
can be found in FMX.Matrials unit and at design time in Tool Palette under the
Materials category.
�� Regarding importing 3D models, the textures are correctly imported. For more
indications about importing 3D models, see the Importing a 3D Model in a FireMonkey
Application tutorial.
�� Gestures: FireMonkey now supports the gestures that are also supported by the VCL:
�� The standard gestures
�� Standard Windows 8 gestures for Metro style applications.
�� Styles
�� FireMonkey styles can now be built in the Bitmap Style Designer.
�� FireMonkey supports Metro style applications. See the Applying Metro Styles.
�� New unit: FMX.Styles, which contains TStyle Manager
�� New units have been added to FireMonkey:
�� FMX.Materials (used for 3D objects)
�� FireMonkey Sensor Components:Non-visual components for using device sensors have been added, and you can see them
in the Sensors tab of the Tool Palette:
�� The Location Sensor (for both Windows and Mac OS X)
�� The Motion sensor (for Windows)
�� Some platform-neutral FireMonkey types and math functions have been moved from FMX to
the RTL (in the System unit). For details, see #RTL Changes for XE3.
�� Virtual keyboard is now supported.
�� DirectX 10 is now supported.

Database Changes for XE3
—————————-
�� You can build C++ 64-bit Windows database related applications wtih C++Builder.
�� Support has been added for SQLite databases through the new SQLite driver.
�� Easier interactions are supported with InterBase ToGo Databases using a new dbExpress
driver: IBToGo Driver.
�� TSQLMonitor is available for ODBC and SQLite.
�� DBX driver metadata has been extended to support querying for whether a vendor supports
schemas.
�� VendorLib, LibraryName, and GetDriverFunc properties are no longer published on
TSQLConnection and should not be used.
�� New FailIfMissing property is introduced and determines whether the database connection
fails if the database does not exist.
�� DataSnap related DSSession related functionality is now available in the Datasnap.DSSession
unit instead of former Datasnap.DSService.

LiveBindings Changes for XE3
——————————-
�� Introduction of the new visual LiveBindings Designer — this is the main tool you use when
creating LiveBindings.
�� The LiveBindings Wizard was introduced.
�� Added the possibility to create data sources (TPrototypeBindSource or TBindSourceDBX)
from within the LiveBindings Wizard.
�� Using a TPrototypeBindSource, now you can bind multiple properties of different objects to
the same data.
�� A set of Quick Binding Components components have been introduced in order to make
LiveBindings links seamless. These Quick Binding Components produce auto-generated
expressions for easy linking objects.
�� LiveBindings can now be created from one control to multiple controls, seamlessly via the
LiveBindings Designer.
�� Added LiveBindings menu in Object Inspector.
�� TBindNvigator has been added for cycling through records in a dataset when developing
VCL applications.
�� Added new LiveBindings components in the palette: TPrototypeBindSource,
TBindSourceDBX
�� LiveBindings now supports TGrid components.
�� Removed the old style of creating LiveBindings (such as Link to DB Field, or manual
bindings and manual notifications).
[edit] RTL Changes for XE3
�� Some platform-neutral FireMonkey types and math functions have been moved from FMX to
the RTL (in the System unit):
�� From FMX.Types: Vector
�� New: tagVECTOR, tagVECTOR3D
�� From FMX.Types3D: Vector3D, TVector3D
�� Methods in FMX.Types3D that work with TVector3D have been refactored. For
example, FMX.Types3D.Vector3DAdd is now
System.Types.TVector3D.AddVector3D.
�� From FMX.Types3D: TMatrix3D
�� From FMX.Types3D: TQuaternion3D
�� From FMX.Types3D: Point3D
�� Some newly documented methods:
�� InflateRect, IntersectRectF, MultiplyRect
�� NormalizeRect, NormalizeRectF, UnionRectF
�� RectCenter
�� ScalePoint
�� Three new helper types (TSingleHelper,TDoubleHelper, and TExtendedHelper) replace (and
deprecate) the following record types: TSingleRec, TDoubleRec, TExtendedRec.

VCL Changes for XE3
————————
�� VCL Actions: Framework-neutral action features (supported in both FMX and VCL) have
been moved from VCL to the RTL:
�� Some action-related functionality has been moved into the following new System unit:
�� System.Actions
�� System.Actions.TActionListEnumerator, moved from Vcl.ActnList
�� System.Actions.TContainedAction, moved from Vcl.ActnList
�� The following unit in the RTL contains action-related functionality used by both VCL
and FireMonkey:
�� System.Classes
�� System.Classes.TBasicAction
�� System.Classes.TBasicActionLink
Important: In VCL applications that use actions, you now need to ensure that the
System.Actions and System.Classes units appear in the uses or #include section of
your application.
�� VCL Styles:
�� The VCL Style Designer has been renamed Bitmap Style Designer.
�� Styles are now supported for individual elements of a control. See:
�� Vcl.Controls.TControl.StyleElements
�� Vcl.Controls.TStyleElements
�� Standard border styles are now supported. See:
�� Vcl.Themes.TStyleManager.TFormBorderStyle
�� Animated fade effects are now supported in VCL controls such as TButton and TBitBtn. See:
�� Vcl.Themes.TStyleManager.AnimationOnControls

 

Vemos grandes esforços no FireMonkey mesmo. Ou seja, é um caminho sem volta. Se você é desenvolvedor Delphi precisa começar a pensar a migrar pro FireMonkey, senão vamos acabar  - no futuro – com sistemas monolíticos. É hora de pensar também em arquitetura, usar um padrão MVP, MVP ou até mesmo MVVM para separar a interface da lógica, para melhorar essa transição.

Olhem algumas imagens encontradas na web (não sou beta tester)

 

 

 

Apesar do Delphi XE3 ser capaz de gerar aplicativos desktop (não WinRT) utilizando os novos recursos visuais do Windows 8 (através de um framework chamado Metropolis), ainda não é possível publicar esses aplicativos na Windows Store (detalhes aqui).

 

Editor HTML5 para desenvolvimento PHP e mobile – Isso me fez lembrar o PhoneGap.

Outro ponto importantíssimo: se você comprar a versão Professional, você não poderá desenvolver aplicações Client/Server. A licença bloqueia isso. Aí você tem que comprar um pacote adicional (mais detalhes aqui). 

De qualquer forma, vejam o filme promocional e deixem aqui suas opiniões.

 

http://youtu.be/OZweoTDTP2M

 

 

Publicado em Não categorizado | Marcado com | 8 Comentários

Embarcadero na América Latina: Delphi sem Andreano Lanusse

Bem pessoal, algum tempo atrás postei algo sobre a saída de uma figura importante da Embarcadero ( ), inclusive o Andreano postou um comentário e eu em resposta fiz um comentário sobre uma possível saída dele da Embarcadero.
Então, aconteceu.

O que tenho a falar é: Andreano, obrigado por todo seu empenho e grande trabalho feito pela comunidade Delphi do Brasil. Lembro-me de ter ido no lançamento do Delphi XE 2 em São Paulo, e de ter visto todo seu entusiamos e empolgação com os novos recursos. Isso animou a todos. Espero que seu sucessor tenha o mesmo amor que você teve (tem) pelo produto e seus usuários. Felicidades em sua nova empreitada, seja ela qual for.

E aí pessoal, quais são suas leituras sobre o acontecido?

Publicado em Não categorizado | 5 Comentários