Tym razem redaktorzy SDJ opublikowali świetny artykuł na temat testowania i optymalizacji oprogramowania. Interesujący i wyrózniający fragment tego artykułu dotyczy wyboru sposobu testowania w kontekście dobrych relacji programistów i testerów - co praktycznie rzecz ujmując, jest kluczowe dla powodzenia przedsięwzięcia.
Biblioteka miesiąca
ROME: Obsługa formatów RSS i Atom w Javie
ROME jest biblioteką typu open source, udostępnianą na licencji Apache. ROME to zbiór udogodnień, których zadaniem jest zapewnienie łatwej obsługi kanałów informacyjnych z poziomu języka Java. Biblioteka obsługuje aktualnie dziesięć najczęściej używanych w sieci formatów syndykacji. Patrick rozpoczyna od wprowadzenia do biblioteki oraz wyjaśnia w jaki sposób rozpocząć pracę. Następnie omawia zastosowanie ROME Fetcher przy pobieraniu kanałów oraz obsługę rozszerzonych formatów syndykacyjnych.
Testowanie oprogramowania
Współpraca programistów z testerami oprogramowania
Coraz częściej stałym elementem procesu powstawania projektu informatycznego staje się zorganizowanie procesu testowego. Żaneta omawia scenariusze współpracy między programistami a testerami oprogramowania.
JMeter - testy wydajnościowo-obciążeniowe
Autor doradza w jaki sposób przeprowadzić symulację obciążenia serwera WWW oraz dokonać analizy uzyskanych wyników z wykorzystaniem narzędzia JMeter. Tego typu testy przeprowadzone dla kilku dostawców pozwalają na badanie ich wydajności w sposób stosunkowo obiektywny.
Wybieramy narzędzie do automatyzacji testów
Wybór dobrego narzędzia do automatyzacji procesu testowania nie prosty. Mariusz przedstawia klika praktycznych wskazówek, które w takim wyborze mogą pomóc.
Total Quality Management - recepta na sukces
Autor wyjaśnia dlaczego warto wdrożyć i wykorzystywać system Total Quality Management w firmie zajmującej się tworzeniem oprogramowania. Omawia także kluczowe elementy takiego sposobu zarządzania a także zagrożenia, które mogą spowodować mało widoczne i nie efektywne rezultaty.
Warsztat
Dynamiczne rozszerzanie aplikacji C/C++
Pisanie dużych i skomplikowanych aplikacji od podstaw jest coraz rzadszym zjawiskiem. Z reguły znacznie prostsze okazuje się rozszerzanie istniejącego oprogramowania. Maciej opisuje mechanizm rozszerzania aplikacji zwanego najczęściej obsługą wtyczek (ang. plug-ins) bądź modułów.
Inżynieria oprogramowania
Data Protection API i .NET Framework 2.0
DPAPI jest interfejsem programistycznym umożliwiającym bezpieczne szyfrowanie oraz odszyfrowanie danych w oparciu o algorytm szyfrujący wykorzystujący klucz symetryczny. Tomasz wskazuje, że użycie takiego algorytmu oznacza iż do zaszyfrowania i odszyfrowania danego bloku danych służy ten sam klucz oraz omawia zastosowanie DPAPI w .NET Framework 2.0.
Wielozadaniowość w systemach operacyjnych
Autor doradza w jak sprawnie zaimplementować wieloprocesowość (ang. multitasking) w systemie Przybliża również istotę przerwań w trybie chronionym oraz funkcję i sposób zarządzania zegarem systemowym oraz szczegółowo omawia problem wielozadaniowości i synchronizacji międzyprocesowej.
Programowanie C#
Usługa sieciowa MSN Search w aplikacji C#
Autor wskazuje jak napisać program, który wykorzystuje usługę sieciową MSN Search Web Services za pomocą Microsoft Visual C# 2005 Express Edition. Tłumaczy jak zainstalować MSN Search SDK oraz skonfigurować projekt aplikacji oraz omawia sposób działania usługi MSN Search na przykładzie projektu w C#.
Klub Techniczny Software AG
CentraSite Java Management Interface
Artykuł przedstawia interfejs CentraSite Java Management umożliwiający analogiczne sterowanie platformą z poziomu kodu.
Klub Techniczny Seapine Software
QA Wizard
Automatyczne testowanie stanowi krytyczną część procesu tworzenia i dostarczania produktów aplikacyjnych. Artykuł opisuje w jaki sposób narzędzie QA Wizard umożliwia pełną automatyzację procesu testowania aplikacji internetowych.
HITY NA DVD:
NovaPDF - pełna wersja!
Backup4all - pełna wersja!
Ponadto:
JUnit Video Tutorials
Seapine QA Wizard Evaluation
Seapine TestTrack Pro Evaluation
Microsoft Office Professional Plus 2007 Beta 2
kurs Java GUI
oraz 6 książek e-books za darmo!
Artykuł o tytule "Wstęp do Scrum" można znaleźć na stronie 64 czerwcowego wydania Software Developer's Journal. Pan Giovanni Asproni napisał artykuł, gdzie mowa o jednej z najbardziej znanych metodyk znanych jako "agile".
Początek artykułu zaczyna się dosyć banalnie i kolorowo - "... Scrum przynosi wiele korzyści klientom - ludziom lub organizacjom, które są założycielami projektu - oraz uzytkownikom ...". Jednak sięgając wgłąb artykułu można spotkać obok pojęcia iteracji również inkrementalnosci (funkcjonalność produktu rośnie poprzez stopniowo rozwijane nowe właściwości), ról (dokładnie trzy role uczestników projektu: właściciel produktu, szefra scruma oraz członek zespołu)...
Cóż, czym byłby UML, diagramy gdybyśmy nie stosowali porządku w naszych pracach?
Tytuł zaczerpałem z nowego Software Developer's Journal nr 5/2006. To wydanie przypadło mi szczegolnie do gustu z racji świetnych artykułów "Domain-Specyfic Modeling w generacji kompletnego kodu" oraz "Antywzorce w zarządzaniu projektami informatycznymi". Chyba więcej nie muszę dodać, po zamieszczeniu kilku słów z artykułu Pana Dr Juha-Pekka Tolvanen:
"Generowanie kompletnego kodu na podstawie modeli było celem branży informatycznej od wielu lat."
Polecam!
Jeden z czlonkow grupy dyskusyjnej rozpoczal dosyc kontrowersyjny temat na forum. Uczestniczac aktywnie w forum mozna zrozumiec w dosyc nietypowy sposob tworzenie diagramow przypadków użycia. Czy zgadzacie się z taką forma prezentacji? Czy wybrany przyklad jest odpowiedni? Ewentualne uwagi prosze pisac poprzez zakadke "kontakt z nami" .
Artykuł ten ma na celu przedstawienie zintegrowanego środowiska programistycznego, które umożliwia projektowanie i kodowanie aplikacji bez potrzeby przełączania się pomiędzy dwoma różnymi narzędziami. Zaprezentowane rozwiązanie pokazuje proces wytwarzania na przykładzie prostej aplikacji ASP.NET, którą zbudowano za pomocą Microsoft Visual Studio .NET oraz IBM Rational XDE. Przedstawiono strukturę projektu, sposoby synchronizacji kodu programu z modelem oraz sposób uzyskania zgodności pomiędzy elementami modelu a bazą danych.
http://www.uml.com.pl/modules/articles/article.php?id=13