Commerce Server 2007, 3/n: Administração dos Dados

O objetivo deste item é apresentar ao leitor as possibilidades de administrar os dados inseridos via Commerce Server, através de seus Managers, e como customizá-los (quando for viável :).

Links para iniciar:
http://msdn2.microsoft.com/en-us/library/aa546062.aspx

Dia 31/03, Commerce Server 2007, 4/n (Geral):  Customizações, custos e viabilidade

Abraços

Março 24, 2008 at 10:39 pm Deixe um comentário

Loosely Coupled, Dependency Inversion and IoC

Um artigo muito bom sobre loosely coupled design, Dependency Inversion e IoC.

http://msdn2.microsoft.com/en-us/magazine/cc337885.aspx

Abraços!

Março 17, 2008 at 10:26 pm Deixe um comentário

Commerce Server 2007, 2/n (Geral): Desenvolvimento

Esta seção irá fornecer algumas informações sobre decisões anteriores ao início do projeto, durante a codificação e após o desenvolvimento, incluindo:

– Onde encontrar profissionais qualificados?
– Como a estrutura da equipe se diferencia de projetos “comuns”?
– Quais são os papéis que devem ser preenchidos para o início do projeto?
– Quais são os conhecimentos básicos que todo profissional envolvido diretamente com o desenvolvimento deve ter?
– O que é fornecido para o desenvolvimento?
– Quais são suas bases e padrões?
– Como efetuar o deploy?
– Etc.

Alguns links para estudo inicial sobre o desenvolvimento:

http://msdn2.microsoft.com/en-us/library/aa545920.aspx
http://msdn2.microsoft.com/en-us/library/aa545920.aspx
http://msdn2.microsoft.com/en-us/library/aa545920.aspx

Algumas pessoas me perguntaram qual é o formato desta série de artigos.
Nos dias 10/03, 17/03, 24/03 e 31/03 serão publicados os assuntos básicos para o início das publicações e sua preparação. A partir de 07/04 o conteúdo começará a ser publicado, seguindo as descrições expostas nos posts iniciais.

Próximos posts:

Dia 24/03, Commerce Server 2007, 3/n (Geral):  Administração dos Dados
Dia 31/03, Commerce Server 2007, 4/n (Geral):  Customizações, custos e viabilidade

Abraços!

Março 17, 2008 at 10:18 pm Deixe um comentário

Commerce Server 2007, 1/n (Geral): Introdução

Se você nunca ouviu falar de Commerce Server, não se culpe.
Você e mais 97% das pessoas que trabalham com tecnologia não conhecem esta ferramenta, o que me surpreende um pouco.

Soluções de e-commerce, amplamente utilizadas pelo mundo todo e um mercado em crescimento exponencial deveria ter uma atenção maior da área de marketing da Microsoft.
De um ponto de vista geral, existem poucos projetos de Commerce Server no Brasil (se comparados com soluções customizadas) e muito pouco profissional especializado.

Segundo a Microsoft, “Commerce Server 2007 provides a set of tools for the Web site developer, the IT professional, and the business user to help develop, deploy, and manage e-commerce applications.”

O Commerce Server fornece uma base para soluções de comércio eletrônico, B2C, B2B ou B2X. Através de suas ferramentas, é possível administrar cadastros de clientes, produtos, campanhas, descontos e obter relatórios através de DW / Reporting Services.

Leitura recomendada para introdução:
http://msdn2.microsoft.com/en-us/library/aa545902.aspx
http://msdn2.microsoft.com/en-us/library/aa545409.aspx

Dia 17/03 – Commerce Server 2007: 2/n (Geral): Desenvolvimento

Abraços!

Março 10, 2008 at 9:40 pm Deixe um comentário

Commerce Server 2007, 0/n

A partir de hoje vou publicar alguns posts sobre o Commerce Server 2007, de um ponto de vista comercial e técnico, avaliando os pontos fortes e fracos desta ferramenta.

Abraços!

Março 10, 2008 at 9:16 pm Deixe um comentário

Object does not match target type (Commerce Server 2007)

Contexto
A classe LineItem foi customizada para a inclusão de novas propredeades, conforme recomendações em http://msdn2.microsoft.com/en-us/library/bb219308.aspx.

Problema
Ao tentar recuperar um basket utilizando um objeto BasketManager, a seguinte mensagem de erro é apresentada:

Object does not match target type.

Solução
As configurações do elemento serializationBindings estão incorretas. O tipo antigo (oldType) deve estar configurado com o LineItem básico do Commerce, e o novo tipo com a classe especializada:

<SerializationBindings>

<SerializationBinding OldType=”Microsoft.CommerceServer.Runtime.Orders.LineItem , Microsoft.CommerceServer.Runtime ,Version=6.0.1.0,Culture=neutral, PublicKeyToken=31bf3856ad364e35″ NewType=”Bmf.CommerceServer.Runtime.Orders.LineItemIE, Bmf.CommerceServer.Runtime.Orders”/>

</SerializationBindings>

Referências

http://msdn2.microsoft.com/en-us/library/bb219308.aspx
http://msdn2.microsoft.com/en-us/library/aa544781.aspx

Erros capturados através do WinDBG:

!pe

Exception object: 05eaab7c

Exception type: System.Reflection.TargetException

Message: Object does not match target type.

InnerException: <none>

StackTrace (generated):

<none>

StackTraceString: <none>

HResult: 80131603

!dso

007cee54 05eaab7c System.Reflection.TargetException

007cee70 015c1840 System.Reflection.RuntimeMethodInfo

007cee7c 790d57b4 System.String

007cee84 05e72f68 Microsoft.CommerceServer.Runtime.Orders.LineItem

007ceebc 05e72f68 Microsoft.CommerceServer.Runtime.Orders.LineItem

007ceedc 057957d4 Microsoft.CommerceServer.Internal.Orders.Storage.ReflectionMember

007ceee0 057957b4 Microsoft.CommerceServer.Internal.Orders.Storage.PropertyMemberAccess

007ceee4 015c18c0 System.String CPF

007cef04 01593ea8 System.RuntimeType

007cef18 0578d490 Microsoft.CommerceServer.Internal.Orders.Storage.ClassInfo

007cef1c 05e72f68 Microsoft.CommerceServer.Runtime.Orders.LineItem

007cef20 016d4a54 System.String LineItemIE

!clrstack

007cee70 7962d9f6 System.Reflection.RuntimeMethodInfo.CheckConsistency(System.Object)

007cee7c 794001ab System.Reflection.RuntimeMethodInfo.Invoke(System.Object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo, Boolean)

007ceeb8 7940012a System.Reflection.RuntimeMethodInfo.Invoke(System.Object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo)

007ceed8 79402038 System.Reflection.RuntimePropertyInfo.GetValue(System.Object, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo)

007ceefc 79401ff3 System.Reflection.RuntimePropertyInfo.GetValue(System.Object, System.Object[])

007cef04 172c3fa0 Microsoft.CommerceServer.Internal.Orders.Storage.PropertyMemberAccess.Get(System.Object)

007cef0c 172c6485 Microsoft.CommerceServer.Internal.Orders.Storage.PropertyMemberAccess.RawGet(System.Object)

007cef10 172c613d Microsoft.CommerceServer.Runtime.Orders.OrderSerializer.PopulateDataSet(System.Object, Microsoft.CommerceServer.Internal.Orders.Storage.ClassInfo, System.String, System.Data.DataSet, Microsoft.CommerceServer.Runtime.Orders.CollectionMetaDataMap)

007cef88 172c6a5a Microsoft.CommerceServer.Runtime.Orders.OrderSerializer.ProcessComplexCollections(Microsoft.CommerceServer.Internal.Orders.Storage.ClassInfo, System.Data.DataSet, Microsoft.CommerceServer.Runtime.Orders.CollectionMetaDataMap, System.String, Microsoft.CommerceServer.Runtime.Orders.CollectionMetaData, System.Collections.IEnumerator)

007cefb8 172c63b9 Microsoft.CommerceServer.Runtime.Orders.OrderSerializer.PopulateDataSet(System.Object, Microsoft.CommerceServer.Internal.Orders.Storage.ClassInfo, System.String, System.Data.DataSet, Microsoft.CommerceServer.Runtime.Orders.CollectionMetaDataMap)

007cf030 172c6a5a Microsoft.CommerceServer.Runtime.Orders.OrderSerializer.ProcessComplexCollections(Microsoft.CommerceServer.Internal.Orders.Storage.ClassInfo, System.Data.DataSet, Microsoft.CommerceServer.Runtime.Orders.CollectionMetaDataMap, System.String, Microsoft.CommerceServer.Runtime.Orders.CollectionMetaData, System.Collections.IEnumerator)

007cf060 172c63b9 Microsoft.CommerceServer.Runtime.Orders.OrderSerializer.PopulateDataSet(System.Object, Microsoft.CommerceServer.Internal.Orders.Storage.ClassInfo, System.String, System.Data.DataSet, Microsoft.CommerceServer.Runtime.Orders.CollectionMetaDataMap)

007cf0d8 172c5f93 Microsoft.CommerceServer.Runtime.Orders.OrderSerializer.ConvertToDataSet(Microsoft.CommerceServer.Runtime.Orders.OrderGroup)

007cf0fc 172c0aed Microsoft.CommerceServer.Orders.DataManagement.ServerOrderSystem.GetBasketAsDataSet(System.Guid)

007cf150 172c0812 Microsoft.CommerceServer.Orders.WebService.OrdersWebService.GetBasketAsDataSet(System.Guid)

 

Abraços!

Março 5, 2008 at 5:19 pm Deixe um comentário

Garantindo a configuração dos servidores para o Commerce Server 2007

Antes do Deploy de qualquer aplicação os servidores devem estar configurados corretamente, garantindo o perfeito funcionamento e segurança.
É possível, através das ferramentas aqui recomendadas, verificar quais são as necessidades emergenciais que devem ser adotadas para os servidores de sua aplicação baseada em Commerce Server 2007 ou quais são as configurações atuais do servidor.

Commerce Server 2007 Best Practices Analyzer
http://technet.microsoft.com/en-us/commerceserver/bb643785.aspx

Esta ferramenta auxilia na verificação das melhores práticas relacionadas a alta disponibilidade, segurança, gerenciamento e performance.

 – Como utilizar?
Após a instalação (N-N-F), basta executar a aplicação, selecionar a opção “Start a scan” e clicar em “Start scanning.

Microsoft Baseline Security Analyzer (MBSA)
http://www.microsoft.com/technet/security/tools/mbsahome.mspx

O MBSA é uma ferramenta disponibilizada pela Microsoft para a verificação dos itens de segurança dos servidores. Além de fornecer um breve resumo do estado do servidor, esta ferramenta também faz recomendações importantes.

– Como utilizar?
O MBSA é extremamente fácil de utilizar. Ao abrir o aplicativo, uma tela com as opções para a verificação é apresentada. Basta clicar em “Start Scan” e em poucos minutos o resultado aparecerá em sua tela:

 

Cada item apresentado disponibiliza dois links, “What was scanned” e “How to connect this”. Estes links apresentam informações sobre o que foi verificado e a solução recomendada, quando necessária.

Microsoft Product Support Reporting Tool COM+ (MPS Report)
http://support.microsoft.com/kb/900699/en-us

Este utilitário obtém informações críticas sobre o sistema, o que pode auxiliar na análise de problemas e na verificação da configuração do servidor.

– Como utilizar?
Após baixar o arquivo, basta executá-lo. Um cmd window irá disponibilizar o andamento da análise. Após sua execução, alguns arquivos serão criados com as informações recuperadas, como os arquivo .config da máquina, hosts, serviços em execução, TCP/IP, etc.

 

Abraços!

Fevereiro 19, 2008 at 6:07 pm Deixe um comentário

Artigos Mais Antigos Artigos mais recentes


Categorias

  • Blogroll

  • Feeds